2011-08-22 52 views
0

我想对系统运行一系列集成测试。我想抛弃样式@Before和@After代码,只涉及获取和释放会话。达到此目的的最佳方法是什么?会话也应该通过getSession()方法暴露给测试方法。这在JUnit3中非常简单 - 但在JUnit4中对我来说并不那么明显。扩展JUnit4

回答

0

实现一个包含你的“样板”代码的父类,并让你的具体测试类扩展该父类(这个解决方案对我来说似乎很明显,但也许我不明白你的用例是正确的 - 你是什么意思是“在JUnit3中非常简单”?)。

+0

对不起,我应该更清楚。我的意思是说,在JUnit3中,我可以用一个抽象类扩展TestCase,重写setUp/tearDown来处理会话管理。然而在JUnit4中,没有setUp/tearDown方法可以覆盖。注释是否支持继承?例如我可以创建一个抽象类,用@Before注释一个setUp方法,并让这个安装程序自动启动这个类的具体实现? – ukdavo

+2

@ukdavo是 - 查看[@Before JavaDoc](http://junit.sourceforge.net/javadoc/org/junit/Before.html) – FrVaBe