0

私はjunitの初心者です。次のメソッドでは、junit を実行する必要があります。親切に私を導いてください

   public boolean binlist(params hpproxy, calendarparam cpxproxy)

      {

       Getbinresponse binresponse;
       cpproxy.setid(hpproxy.getId());
       binresponse= cpproxy.getBinlist(); // resturns a list calling webservice
     if (binresponse.size>0)
      {
      result=true;
            }
         else
         {
          result=false;
         }   
      return result;      
         }

モック オブジェクトを使用して binlist メソッドをテストしようとしました。

    class testbin
     {
    @test
     public void testbinlist()
      {
          Testbin mocktestbin=mock(testbin.class);
      calendarproxy cpproxy=mock(calendarproxy.class);
      params hpproxy= mock(cparams.class);
        hpproxy.setId("123");
         stub(cpproxy.getBinList()).toReturn(gettestbins()) // mocked getbinlist()
        boolen result= mocktestbin.binlist();
          assertTrue(result);


        }

     } 

メソッド内で Web サービスをテストする方法は?

4

1 に答える 1

1

私はあなたがあなたのテストでかなりスポットだと思います. テスト対象のクラスであるため、テストビンをモックする必要はないと思います。引数として渡される calendarproxy のモックを作成するだけです。

したがって、ビンをテストするためのテストメソッドは、以下のようになります。

class testbin
{
    @test
    public void testbinlist()
    {
        Testbin mocktestbin= new Testbin();
        calendarproxy cpproxy=mock(calendarproxy.class);
        params hpproxy= mock(cparams.class);
        hpproxy.setId("123");
        when(cpproxy.getBinList()).thenReturn(gettestbins()); // mocked getbinlist()
        boolen result= mocktestbin.binlist(hpproxy,cpproxy);
        assertTrue(result);
    }
} 
于 2013-01-24T15:21:06.347 に答える