struts2 Web アプリケーションのテスト ケースを作成するために struts2-junit-plugin を使用しています。問題は、アクション クラスにデータ ソース (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(PrincipalAwareを実装)で私はこれを持っています
public String execute()
{
try
{
if(principleProxy != null)
{
userModel = new UserModel();
userModel.setUserName(principleProxy.getRemoteUser());
}
else
{
return ERROR;
}
................................
.................................
}
インデックス作成の原則では、テストを実行するとProxyがnullになります。