JUnit4 中@AfterClass @BeforeClass @after @before的区别对比
@BeforeClass 和 @AfterClass 对于那些比较“昂贵”的资源的分配或者释放来说是很有效的,因为他们只会在类中被执行一次。相比之下对于那些需要在每次运行之前都要初始化或者在运行之后都需要被清理的资源来说使用@Before和@After同样是一个比较明智的选择。
注: junit4和junit3有一定的区别,在junit3中,测试方法必须以test开始,即方法为testXXX(),在junit4中没有这个限制。因为在junit4中可以利用注解(annotation)@Test来指定测试方法。但是,在junit4中不用继承TestCase父类,如果使用继承,则junit4的注解将会失效。 junit4不继承TestCase,自然不能直接使用assertEqual等方法,如果要使用断言必须直接静态引用,即 Assert.assertEqual(int ,int ) 这种方式。 |
JUnit4 中@AfterClass @BeforeClass @after @before的区别对比
JUnit4 中@AfterClass @BeforeClass @after @before的区别对比
2011年02月14日 星期一 下午 2:45