使用JUnit测试带注释的操作

时间:2014-10-21 06:59:58

标签: testing junit struts2 annotations action

有没有办法用JUnit测试带注释的动作?

我的项目中有Struts 2,并且更喜欢使用注释而不是在struts.xml中声明操作。

在没有自定义struts.xml进行测试的情况下,仍然没有找到测试它们的机制。

无法让配置考虑操作注释 - 它只是不知道操作是否附加到上下文路径。

以下是代码:

public class MainMenuActionTestCase extends StrutsJUnit4TestCase<MainMenuJsonAction> {

    @Override
    protected String getConfigPath() {
        return "xxx/struts.xml";
    }

    @Test
    public void testUserNameErrorMessage() throws Exception {                   

        ActionProxy proxy = getActionProxy("/" + WebConstants.BUNDLE_NAME + "/mainMenuJson");

        MainMenuJsonAction accountAction = (MainMenuJsonAction) proxy.getAction();

        proxy.execute();

        List<MainMenuItem> lMenuItems = accountAction.getMenuItems();

        Assert.assertEquals("We have exactly three menu items", lMenuItems.size(), 3);

    }

}

0 个答案:

没有答案