多接口单元测试

我有 Web API 项目,其中包含从 API 控制器调用的以下服务类。我想使用 Moq 框架为以下类编写单元测试用例。如何使用 Moq 构建多个接口?如果无法使用 Moq,是否还有其他框架?


public class MyService : IMyService

{

    private readonly IInterface1 _interface1;

    private readonly IInterfaces2 _interface2;

    private readonly IInterface3 _interface3;


    public MyService(IInterface1 interface1,IInterface2 interface2,IInterface3 interface3)

    {

        _interface1=interface1;

        _interface2=interface2;            

        _interface3=interface3;

    }


    public SomeModel MyMethod1(1Model model)

    {

        //do something here.... 

    }


    public SomeMode2 MyMethod2(Model2 model)

    {

        //do something here.... 

    }


    public SomeMode3 MyMethod3(Model3 model)

    {

        //do something here.... 

    }

}


叮当猫咪
浏览 167回答 2
2回答

潇潇雨雨

您可以使用AutoMoq来解决依赖注入。var&nbsp;mocker&nbsp;=&nbsp;new&nbsp;AutoMoqer(); var&nbsp;myService&nbsp;=&nbsp;mocker.Create<MyService>(); var&nbsp;interface1&nbsp;=&nbsp;mocker.GetMock<IInterface1>();
打开App,查看更多内容
随时随地看视频慕课网APP