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