小编Ara*_*ind的帖子

测试工厂模式

我有小样本工厂模式实现的下方,并想知道如果有人可以帮我写正确的起订量的单元测试用例,最大代码覆盖率:

public class TestClass
{ 
    private readonly IService service;

    public TestClass(Iservice service)
    {
        this.service = service;
    }

    public void Method(string test)
    {
        service = TestMethod(test);
        service.somemethod();
    }

    private IService TestMethod(string test)
    {
        if(test == 'A')
            service = new A();
        if(test == 'B')
            service = new B();
        return service;
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找测试TestClass的一些帮助,更重要的是我发送Mock时的TestMethod,例如我的测试方法如下:

[TestMethod]
public void TestCaseA()
{
    Mock<IService> serviceMock = new Mock<Iservice>(MockBehaviour.strict);
    TestClass tClass = new TestClass(serviceMock.Object);

    // The Question is, what is best approach to test this scenario ?
    // …
Run Code Online (Sandbox Code Playgroud)

.net c# unit-testing moq

2
推荐指数
1
解决办法
5987
查看次数

标签 统计

.net ×1

c# ×1

moq ×1

unit-testing ×1