单元测试
2022-04-20 17:38:45 10 举报
AI智能生成
单元测试
作者其他创作
大纲/内容
Mockito<br>
Junit
Junit4
@Before(每个方法前调用)
@After(每个方法后调用)
<span style="color: rgb(44, 62, 80); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 15.2px;">@BeforeClass(测试前仅仅一次初始化)</span><br>
@AfterClass(测试后仅仅一次初始化)
@Test
注意:测试方法必须是public void,即公共、无返回数据。可以抛出异常。
@Ignore<br>
忽略作用,可作用测试类/测试方法
@Runwith<br>
首先要分清几个概念:测试方法、测试类、测试集、测试运行器。 <br>其中测试方法就是用@Test注解的一些函数。 <br>测试类是包含一个或多个测试方法的一个Test.java文件。<br>测试集是一个suite,可能包含多个测试类。 <br>测试运行器则决定了用什么方式偏好去运行这些测试集/类/方法。<br>而@Runwith就是放在测试类名之前,用来确定这个类怎么运行的。也可以不标注,会使用默认运行器。<br>常见的运行器有:<br>@RunWith(Parameterized.class) 参数化运行器,配合@Parameters使用junit的参数化功能 <br>@RunWith(Suite.class) @SuiteClasses({ATest.class,BTest.class,CTest.class})测试集运行器配合使用测试集功能<br>@RunWith(JUnit4.class) junit4的默认运行器 <br>@RunWith(JUnit38ClassRunner.class) 用于兼容junit3.8的运行器 <br>一些其它运行器具备更多功能。例如@RunWith(SpringJUnit4ClassRunner.class)集成了spring的一些功能<br>
@Parameters
Junit5
spock
0 条评论
下一页