一:常用篇
1.在eclipse中导入junit测试的过程:右键项目-->build path-->configure build path-->add library-->jUnit-->选择junit版本-->finish
2.在项目中新建source folder目录,将其命名为test,然后在测试某个类的时候,右键new-->junit test case-->选择Source folder将其改为刚刚新建的test目录,然后点击finish即可创建测试类
3.测试类的使用方法:1.加@Test注释 2.测试方法用public void修饰 3.测试方法没有参数 4.测试的方法能够单独测试 5.测试类的命名方式为原来的类名加上Test(非强制)6.测试方法的命名为test+原方法名(驼峰式命名方式,非强制)7.测试类所在的包名与原来的类包名一致
可以使用assertEquals(a,b)方法,a表示预期结果,b中使用新建原来的类的方法进行结果输出,如果相等,则测试成功,否则会出现两种情况:1。测试结果与预期结果不符 报faliures错误 2.程序抛出异常,报errors错误 当出现这两种情况后,你就需要去看Failure Trace寻找错误的原因了。(注:测试方法不能测出逻辑错误 即:测试方法不能证明你是对的,只能证明你不是错的 ex:要实现的逻辑是5+3,结果你写成了5-3,同时,你在测试时预期结果写的就是2,那么测试通过,但实际上 代码存在逻辑错误)
二:注解篇
1.@BeforeClass:被该注释修饰的方法会在测试类加载完成后执行
2.@AfterClass:被该注释修饰的方法会在测试类方法全部执行完后执行
3.@Before:该注释修饰的方法会在每个测试方法执行前执行一次,等于说有多少个测试方法就执行多少次
4.@After:该注释修饰的方法会在每个测试方法执行后执行一次
5.@Ignore:该注释修饰的方法会在测试时不执行 同时可以 @Ignore("something you want to say") 这样加一些注释表明跳过这个测试方法的原因
6.@Test:该注释修饰的方法即为一个简单的测试方法了,@Test(timeout=3000)这个timeout属性可以用来规定方法执行的时间,若超出时间,则测试不通过,且报错为error,@Test(expected=xxx.class)这个expected属性用来规定方法会抛出的异常类型,若成功接收到则测试通过
7.@RunWith:可以改变测试运行器
三:使用篇
写完一个测试方法后,右键run with-->JUnit Test 然后就会开始执行测试,Runs表示测了多少方法 errors表示程序抛异常 failure表示与预期结果不同 failure trace中可以看到错误的原因