1
我有小樣本工廠模式實現的下方,並想知道如果有人可以幫我寫正確的起訂量的單元測試用例,最大代碼覆蓋率:測試工廠模式
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;
}
}
我尋找一些幫助測試TestClass中,更重要的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 ?
// If i go with below approach, new A() will override serviceMock
// which i am passing through constructor.
var target = tClass.Method("A");
}
我想,我不清楚我的問題。假設我有一個構造函數,在這裏我發送Iservice(當我測試時,我可以將它用於模擬(Iservice))。我的主要問題是熱我可以測試方法(字符串),初始化構造函數?我發送的模擬服務將由TestMethod完成。 – Aravind
@ user2237300我不知道你在做什麼。你能否更新你的問題以使其更清楚? –
我已更新我的問題,請告訴我,如果它清楚? – Aravind