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

时间:2010-08-19 08:05:11

标签: java unit-testing junit struts2 annotations

我在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/

有没有人找到方法?

谢谢!

1 个答案:

答案 0 :(得分:0)

@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);
    }