How to mock a web service

前端 未结 4 1573
佛祖请我去吃肉
佛祖请我去吃肉 2020-12-25 13:09

Do I have to rewrite my code to do this into an interface? Or is there an easier way? I am using Moq

4条回答
  •  萌比男神i
    2020-12-25 13:49

    What I usually do is build a wrapper or an adapter around my web service and just mock that.

    for instance:

    public class ServiceAdapter: IServiceAdapter
    {
        public void CallSomeWebMethod()
        {
            var someService = new MyWebService();
            someService.SomeWebMethod();
        }
    }
    

    Then I just stub the service adapter.

    [Test]    
    public void SomeMethod_Scenario_ExpectedResult()
    {
        var adapterMock = new Mock();
        //do your test
    }
    

提交回复
热议问题