0

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になります。

4

1 に答える 1