我正在尝试使用StrutsTestCase来测试我的Struts2操作,但是在从代理执行“execute()”方法时,我总是得到“错误”值。这是一个例子:
public void testSpike()抛出异常{
request.addHeader("param1", "param"); ActionProxy proxy = getActionProxy("/action/to/test.action"); assertNotNull(proxy); TestAction action = (TestAction) proxy.getAction(); assertNotNull(action); String output = proxy.execute();
}
输出字符串始终为“error”。有没有办法了解那里发生的事情?日志没有说什么,甚至尝试调试在Action类上放置断点也无济于事(代码永远不会停在那里)。
有什么建议吗?
由于 罗伯特
答案 0 :(得分:0)
在'String output = proxy.execute();'行添加断点。在您喜欢的IDE中以调试模式执行测试,并逐步执行代码以了解为什么execute()方法总是返回'error'。