有没有办法用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);
}
}