JUnit编写单元测试代码注意点小结

来源:互联网 发布:安卓新闻推荐 知乎 编辑:程序博客网 时间:2024/05/20 04:28

http://blog.csdn.net/shuangde800/article/details/9109081

http://langgufu.iteye.com/blog/2083032


下記の結果が同じ

private ConvertorUtility convertorUtility1 = null;

private ConvertorUtility convertorUtility2; 






@Before     
public void setUp() {        
        simpleMath = new SimpleMath();        
}        
@After     
public void tearDown() {        
        simpleMath = null ;        
}

5. @Ignore
     对于你想暂时不进行的test cse, 在该方法前添加@Ignore
@Ignore("Not Ready to Run" )        
@Test     
public void multiplication() {        
        assertEquals(15, simpleMath.multiply(3, 5));        
}




在编写单元测试代码的时候,要注意如下几个方法(非常重要,以下都是以JUnit4为例):

(1)测试方法上必须使用@Test进行修饰;

(2)测试方法必须使用public void进行修饰,并且不能带有任何的参数;

(3)新建一个源代码目录来存放我们的测试代码,如果是maven项目的话,会生成3个目录,一个是源代码目录(src/main/java),一个是单元测试目录(src/test/java),一个是资源目录(src/main/resources),使用maven的时候,我们把单元测试代码放在测试目录中;

(4)测试类的包应该和被测试类的包名保持一致;

(5)测试单元中的每个方法必须可以独立测试,测试方法间不可以有任何的依赖;

(6)测试类使用Test作为类名的后缀(不是一定要这样做,这是最佳实践);

(7)测试方法使用test作为方法名的前缀(不是一定要这样做,这是最佳实践);


  1. import org.junit.runner.RunWith;  
  2. import org.junit.runners.Suite;  
  3. import org.junit.runners.Suite.SuiteClasses;  
  4.   
  5. // RunWith表示这个类是一个suite的类  
  6. @RunWith(Suite.class)  
  7. // 说明这个类中包含哪些测试组建  
  8. @SuiteClasses({TestA.class,  
  9.                TestB.class,  
  10.                TestCalculate.class})  
  11. public class TestSuit {  
  12.     /* 
  13.      *  测试原则: 
  14.      *  1、建议创建一个专门的source folder--->test来编写测试类代码 
  15.      *  2、测试类的包应该保持和需要测试的类一致 
  16.      *  3、测试单元中的每个测试方法都必须可以独立执行,没有次序,不能有任何互相依赖 
  17.      */  
  18.   
  19. }  

0 0
原创粉丝点击