Mybatis 初学者在使用Mybatis 框架编写测方法时出现的低级错误
(使用JUnit4测试)
错误描述:
错误原因1:忘记写@Test注解
例子1:
//这里只是展示了测试类中写错的代码
public void testSelectOne() throws Exception {
User u = dao.selectOne(2);
System.out.println(u);
}
解决方法:
当出现上述错误时忘记写@Test注解的"(不是)"第一个测试方法时,那么错误就是你的第二个开始,后面的测试方法忘记写@Test注解了,只需要把,注解加上就可以解决了,如下图所示 :
@Test
public void testSelectOne() throws Exception {
User u = dao.selectOne(2);
System.out.println(u);
}
填上去就可以使用了.
错误原因2:在某个测试方法中传了参数
@Test
public void testInsert(Car c) {
Car c = new Car(null,"凯迪拉克","绿色",100000d,"未知",0.5);
dao.insert(c);
}
@Test
public void testDelete() throws Exception {
dao.delete(2);
}
@Test
public void testupdate() throws Exception {
Car c = new Car(3l,"霹雳火","红黄配色",1000000d,"能源之城",0.8);
dao.update(c);
}
这个错误比较可怕,一旦有一个测试方法传入了参数,那么所有的测试方法都无法运行,抛出初始化异常的错误
解决方法:
解决方法当然是将错误的传递参数删除掉就可以解决这个错误
如有错误请各位大神指正,叩谢了