Junit测试学习笔记

一:常用篇

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中可以看到错误的原因

猜你喜欢

转载自blog.csdn.net/qq_29669265/article/details/81158248