代码之家  ›  专栏  ›  技术社区  ›  User

C#:包含服务层、接口和模拟的文件夹结构?

  •  5
  • User  · 技术社区  · 14 年前

    MyService myService = new MyService();
    myService.DoSomething();
    

    这是一些ASP.NETMVC视频的启发,我喜欢这种模式。

    IMyService myService = new MockMyService();
    myService.DoSomething();
    

    所以我可以分离出要测试的部分代码。但现在我的服务层文件夹中加载了类、接口和模拟类:

    IServiceTypeA.cs
    ServiceTypeA.cs
    MockServiceTypeA.cs
    IServiceTypeB.cs
    ServiceTypeB.cs
    MockServiceTypeB.cs
    ...
    IServiceTypeZ.cs
    ServiceTypeZ.cs
    MockServiceTypeZ.cs
    

    1 回复  |  直到 14 年前
        1
  •  12
  •   Justin Niessner    14 年前
    - Providers
        ServiceTypeA.cs
        ServiceTypeB.cs
        ServiceTypeC.cs
    - Interfaces
        IServiceTypeA.cs
        IServiceTypeB.cs
        IServiceTypeC.cs
    - Testing
        - Unit Tests
        - Mocks
            MockServiceTypeA.cs
            MockServiceTypeB.cs
            MockServiceTypeC.cs
    

    或者可以使用模拟框架在运行时生成模拟服务。