好记忆不如烂笔头 ,再好的记忆也不如实实在在把相关信息记录下来,以此来做到实记的效果。
前言
虽然junit测试是最基础的,但是不免有的哥们还是会犯错!我就简单描述一下。
(基础比较好的哥们就不要吐槽了,这个你根本不需要看)。。。
一哥们在程序,写了个junit4 的测试demo,可是怎么也调试不通,就过来问我。
我一看,确实没有问题呀、正常情况应该是这样写的呀,可是,仔细一看,我去
他有好几个地方没有注意,把junit4 测试当做是普通的方法调用去写了... ...
今天小小说下 junit 4 测试要注意的要点。
其实,junit4 测试是很多时候做程序必不可少的步骤,写完某个方法,某个测试,一般情况下是要写 junit 测试的。
这样即方便了自己,也方便了他人。真的是非常的有意义。
那么,在做junit 4 测试的时候,都应该注意哪些哪 ?
注意点
1.方法修饰符
我们都知道在一个java类中,如果一个方法不写修饰符,默认是default,所以如果你想让你的junit test 运行良好,那么就不要用默认的,
因为默认的是行不通的。而这个哥们就这样,所以这是错误之一。
2. 方法返回值
junit4 测试另外一个注意点是方法的返回值,因为它就是一个简单的方法测试,所以根本没有必要返回任何值,故而方法的返回值,只能
是很牛叉的 void ,而不能是其他的返回值, 这是错误之二。
3.方法参数
因为junit Test 本来就是测试你写的其他方法的实现是否是OK的,所以就不要在方法的实现上加什么参数了,如下:
public int addSysUser() {
/**
* 实现 。。。
*/
}
千万不要再写什么 java基本数据类型给junit test 的测试方法了,这是错误之三。
当把这三个地方都修改掉之后,运行OK .
Spring JUNIT 实现
spring 的火爆现在我就不需要多说什么了,而spring的junit 测试也很简单,我写
一个简单的demo,如下。
基础Test配置
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({ "classpath:spring/applicationContext.xml" })
public class BaseTest {
}
继承Test编写
public class SysUserServiceTest extends BaseTest {
@Autowired
private SysUserService sysUserService;
/**
* 添加系统用户.
* @return
*/
@Test
@Transactional
@Rollback(false)
public void addSysUser() {
Map<String,Object> params = new HashMap<>();
params.put(“name”, "张三1");
params.put(“pass”, "zhangsan1");
SysUser item = sysUserService.addSysUser(params);
Assert.assertNotNull(item);
}
}
如此,关于junit4 的测试就ok了,其他的就没有别的了。都很简单,但是往往
最简单的东西,最容易出差!!!