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 ;
}
@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作为方法名的前缀(不是一定要这样做,这是最佳实践);
- import org.junit.runner.RunWith;
- import org.junit.runners.Suite;
- import org.junit.runners.Suite.SuiteClasses;
- // RunWith表示这个类是一个suite的类
- @RunWith(Suite.class)
- // 说明这个类中包含哪些测试组建
- @SuiteClasses({TestA.class,
- TestB.class,
- TestCalculate.class})
- public class TestSuit {
- /*
- * 测试原则:
- * 1、建议创建一个专门的source folder--->test来编写测试类代码
- * 2、测试类的包应该保持和需要测试的类一致
- * 3、测试单元中的每个测试方法都必须可以独立执行,没有次序,不能有任何互相依赖
- */
- }