JNIT 测试调用 Web 服务的方法



我是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;      
         }

我尝试使用模拟对象测试二进制列表方法。

    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服务?

我认为你在测试中非常准确。 我认为你不需要嘲笑Testbin,因为那是被测试的类。 只需创建作为参数传递的日历代理的模拟。

因此,您测试箱的测试方法如下所示。

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);
    }
} 

相关内容

  • 没有找到相关文章

最新更新