Juint4区别于Junit3.8的总结

上一篇 / 下一篇  2009-12-06 16:01:15 / 个人分类:白盒测试

1Junit4使用org.junit.*包,而Junit3.8使用的是Junit.Framework.*包。

2Junit4不使用Junit3.8相同的约定,一个测试方法不必以'test'为前缀,但要使用@Test注解。测试方法必须返回void,并且是无参数的。

 

Junit4常用的几个annotation介绍:

Before:初始化方法(相当于setup)

After:释放资源(相当于teardowm)

Test:测试方法,在这里可以测试期间异常和超时时间。

Ignore:忽略的测试方法。

BeforeClass:针对所有测试方法,只执行一次,且必须为static void.

AfterClass:针对所有测试方法,只执行一次。

一个Junit4单元测试用例执行顺序为:BeforeClass-Before-@Test-@After-@AfterClass

每个测试方法的调用顺序为:@Before-@Test-@After.

@Test(expected=*.class)在junit4之前,对错误的测试,我们只能通过fail来产生一个错误,并在try里面assertTrue(true)来测试。现在,通过@Test元数据中的expected属性。expected属性一个异常的类型。

@Test(timeout=xxx)该元数据传入了一个时间(毫秒)给测试方法,如果测试方法在制定的时间内没运行完,测试也失败。

@Ignore 该元数据标记的测试方法在测试中会被忽略。@Ignore("还没实现的方法")。

 

 

 


TAG:

 

评分:0

我来说两句

日历

« 2024-05-03  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 11160
  • 日志数: 13
  • 建立时间: 2009-11-23
  • 更新时间: 2010-06-28

RSS订阅

Open Toolbar