首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Struts测试JUnit4

Struts测试JUnit4
EN

Stack Overflow用户
提问于 2011-07-15 07:24:10
回答 2查看 1.9K关注 0票数 3

我正在做的一个项目使用了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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-16 01:05:13

至少下面的一个可以在我的电脑上运行

代码语言:javascript
复制
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

票数 1
EN

Stack Overflow用户

发布于 2011-07-15 21:23:13

Struts2操作只不过是简单的类。我建议你用测试其他类的方法来测试它们。

在我做struts2的大部分时间里,我都是这样做的,几乎不觉得有必要使用StrutsTestCase。如果您在设计操作时考虑到依赖注入,则可以在测试操作时注入任何依赖项。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6701138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档