Junit 4 guidance

JUnit 4简化了testcase的开发过程,相比JUnit3主要的简化操作如下:

* 无须引入TestCase

*  无须继承 testcase

*  无须声明被测试方法以testXXX 开头。

*  无须assertTrue,etc等方法来判断结果的正确与否。

 

JUnit 4需要作的事情如下:

* 引入Test

* 被测试的方法需要以@Test开头

* 通过assert* 方法来判断结果

* @Before/@After在类的初始化和清扫阶段。

* @BeforeClass/@AfterClass 在@Test之前之后执行

 

 

JUnit新的特性:

* @Ignore('Message');

* @Timeout(timeout=5)

* @RunWith(),   @RunWith 是用来修饰类的,而不是用来修饰函数的。只要对一个类指定了 Runner ,那么这个类中的所有函数都被这个 Runner 来调用。

* Suites()

 

@RunWith(Parameterized.class)

@Parameters

 参数化测试主要是为了解决多个数据源进行同一个行为的测试而产生的:

import static org.junit.Assert.assertEquals; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameters; import java.util.Arrays; import java.util.Collection; @RunWith(Parameterized.class) public class SquareTest { private static Calculator calculator = new Calculator(); private int param; private int result; @Parameters public static Collection data() { return Arrays.asList(new Object[][]{ {2, 4}, {0, 0}, {-3, 9}, }); } //构造函数,对变量进行初始化 public SquareTest(int param, int result) { this.param = param; this.result = result; } @Test public void square() { calculator.square(param); assertEquals(result, calculator.getResult()); } }

http://blog.csdn.net/andycpp/archive/2006/10/10/1329218.aspx

 

 

你可能感兴趣的:(object,测试,JUnit,Class,Parameters,import)