软件测试从业者,立志做出一番事业,2015加油~!

Junit4 与Jnuint3 的区别

上一篇 / 下一篇  2012-04-12 10:19:06 / 个人分类:单元测试

下面通过和JUnit3的特性进行比较来总结JUnit的特性:
(1)必须引入类TestCase(import junit.framwork.Test)
-》Junit4 必须引入类Test(import org.junit.Test),必须引入类(import static org.junit.Assert.*)
(2)必须继承类TestCase(class BaseClassTest extends TestCase)
-》
Junit4 不需要

(3)测试方法必须以test开头(public void testMethod())
-》
Junit4 不需要,但是类开始的时候要标记@Test

(4)通过assert*方法来判断结果(assertTure(baseClass.method().equals("test.BaseClass.class")))

从上面的对比,可以看出JUnit4和JUnit3的区别在于:
去掉与类TestCase的偶联性,利用标签(@Test)对TestCase触发。

-------------------------------

setUp和TearDown
JUnit3测试运行程序会在运行每个测试之前自动调用setUp()方法。该方法一般会初始化字段,打开日志记录,重置环境变量,等等。

在JUnit4中,仍然可以在每个测试方法运行之前初始化字段和配置环境。然而,完成这些操作的方法不再需要叫setUp(),只要用@Before注释来指示即可。

在JUnit3中,使用tearDown()方法。

对于JUnit4,可以给它取一个更自然的名称,并用@After注释它。


TAG: 单元测试

 

评分:0

我来说两句

Open Toolbar