日常啰嗦
前一篇文章《Spring+SpringMVC+MyBatis+easyUI整合优化篇(三)代码测试》讲了不为和不能两个状态,针对不为,只能自己调整心态了,而对于不能,本文会结合一些实例进行讲解,应该可以使得你掌握单元测试的方法。篇幅所限,所以先写三个类型的测试实例,首先是自己平时写着玩儿的测试类,然后分别是针对数据层和业务层的测试,代码都已经上传到github上了。
我的github地址
简单的测试
我们可能常常会碰到这种事情,需要实现一个功能的时候,忽然想不起来该用什么方法了,或者忽然忘记一个方法该怎么用了,这个时候我可能会查一下API然后写一个简单的测试方法,并没有明确的要去测试什么功能,只是简单的验证一个函数的用法,或者自己实在不确定一个方法该怎么用了,用这种方式加深一下印象。
// 得到MD5加密的内容 @Test public void md5Test() { System.out.println(MD5Util.MD5Encode("ssm-maven-secret", "UTF-8")); //83d8d99f45f62461cc7b7ee76b448cb0 } // 通过substring()获取文件名 @Test public void subStringTest() { //通过substring()获取文件名 String url = "https://s.doubanio.com/f/shire/5522dd1f5b742d1e1394a17f44d590646b63871d/pics/book-default-medium.gif"; url = url.substring(url.lastIndexOf("/") + 1); System.out.println(url); //book-default-medium.gif }
这个只是自己的个人习惯,记忆力有时候真的差。
数据层单元测试
针对书籍模块的测试类,讲解在代码中:
@RunWith(SpringJUnit4ClassRunner.class) //指定测试用例的运行器 这里是指定了Junit4@ContextConfiguration("classpath:applicationContext.xml")//装配Springpublic cl