我正在做的一个项目使用了Spring和Struts。
到目前为止,我们使用的是Struts 2.1.8.1。我所有的单元测试都扩展了StrutsSpringTestCase,这反过来又扩展了StrutsTestCase。但是,它使用的是JUnit 3.8.2,因此没有批注支持。
对于Struts2.2.3,称为StrutsJUnit4TestCase的开发团队added a Junit4 TestCase。然而,该测试用例不具备StrutsTestCase所具有的支持功能,例如,用于发布struts操作。我试着使用这个新的测试用例找到一些教程,但没有任何运气。
值得一提的是,我正在尝试使用Rollback注释来回滚测试期间发生的自动回滚数据库更改。
我到底应该如何使用这个新的StrutsJunit4TestCase
发布于 2011-07-16 01:05:13
至少下面的一个可以在我的电脑上运行
public class BlaBlaBlaTestCase extends StrutsSpringTestCase {
private final Logger log = Logger.getLogger(this.getClass());
@Override
public String getContextLocations() {
return "applicationContext_test.xml";
}
@Test
public void testWhatever() {
//...
}
}getContextLocations方法很重要,因为该方法定义了用于测试的applicationContext的位置。
哦,我用的是junit 4.4
发布于 2011-07-15 21:23:13
Struts2操作只不过是简单的类。我建议你用测试其他类的方法来测试它们。
在我做struts2的大部分时间里,我都是这样做的,几乎不觉得有必要使用StrutsTestCase。如果您在设计操作时考虑到依赖注入,则可以在测试操作时注入任何依赖项。
https://stackoverflow.com/questions/6701138
复制相似问题