我正在使用 struts2-junit-plugin 为 struts2 Web 应用程序编写测试用例,我的问题是在我的操作类中有一些与数据库相关的查询,它们使用数据源(jndi)我如何在我的测试用例中模拟它。
编辑
在这个测试中,我正在设置远程用户。
public void testexecute()
{
try
{
ActionProxy proxy = getActionProxy("/index");
IndexAction action = (IndexAction) proxy.getAction();
request.setRemoteUser("Haider");
assertTrue(action.execute().equals(ActionSupport.SUCCESS));
assertTrue(true);
}
catch(Exception ex)
{
assertTrue(false);
}
}
在 IndexAction (implements PrincipalAware) 我有这个
public String execute()
{
try
{
if(principleProxy != null)
{
userModel = new UserModel();
userModel.setUserName(principleProxy.getRemoteUser());
}
else
{
return ERROR;
}
................................
.................................
}
在我运行测试时,在 index ation principalProxy 中为空。