如何为 struts 2 基于注释的验证编写单元测试?

发布于 2024-09-14 16:27:56 字数 416 浏览 5 评论 0原文

我在 Struts 2.1.8.1 中使用基于注释的验证。

现在我想使用 jUnit 4 为他们编写一个单元测试,但不知道如何去做。

我发现了几个在 Struts 2.1.6 中有效但在 Struts 2.1.8.1 中不再有效的链接: http://bloodredsun .blog.com/2009/10/21/unit-testing-struts2-actions-with-annotation-based-validation/

有人找到方法了吗?

谢谢!

I am using annotation based validation in Struts 2.1.8.1.

Now i want to write a unit-test using jUnit 4 for them but have not got a clue how to do it.

I found several links which worked in Struts 2.1.6 but not in Struts 2.1.8.1 anymore:
http://bloodredsun.blog.com/2009/10/21/unit-testing-struts2-actions-with-annotation-based-validation/

Has anyone found a way?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

远昼 2024-09-21 16:27:56
@TransactionConfiguration(transactionManager = "transactionManager")
public class MyTestCase extends StrutsSpringTestCase {
    @Override
    protected String getContextLocations() {
        return "classpath*:applicationContext-test.xml";
    }
}


@Test
    public void testMyActionMapping() {
        final ActionMapping mapping = this.getActionMapping("/uriMap");
        Assert.assertNotNull(mapping);
        Assert.assertEquals("/uriMap", mapping.getNamespace());
        Assert.assertEquals("uriMap", mapping.getName());

        final ActionProxy proxy = this.getActionProxy("/uriMap");

        final MyAction action = MyAction.class.cast(proxy);
    }
@TransactionConfiguration(transactionManager = "transactionManager")
public class MyTestCase extends StrutsSpringTestCase {
    @Override
    protected String getContextLocations() {
        return "classpath*:applicationContext-test.xml";
    }
}


@Test
    public void testMyActionMapping() {
        final ActionMapping mapping = this.getActionMapping("/uriMap");
        Assert.assertNotNull(mapping);
        Assert.assertEquals("/uriMap", mapping.getNamespace());
        Assert.assertEquals("uriMap", mapping.getName());

        final ActionProxy proxy = this.getActionProxy("/uriMap");

        final MyAction action = MyAction.class.cast(proxy);
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文