?????????????????

???????????????????????????
?????????StubWebService??MockEmailService?????????????????????С?????????????????
???????????StubWebService?е?LogError????????????????
????????ж?MockEmailService?е?SendEmail????????б?????. ?????????????????Email(?????????????????????????SendEmail??????IEmailService?????)

 

[TestMethod]
public void TestMethod1()
{
StubWebService stubWebService = new StubWebService();
MockEmailService mockEmailSender = new MockEmailService();
LogAnalyzer log = new LogAnalyzer();
log.Emailservice = mockEmailSender;
log.WebService = stubWebService;
// Act
string tooShortFileName = "1.txt";
log.Analyze(tooShortFileName);
// Assert
Assert.AreEqual("to@test.com"?? mockEmailSender.To);
Assert.AreEqual("from@test.com"?? mockEmailSender.From);
Assert.AreEqual("WebSerive log error"?? mockEmailSender.Subject);
}

????Stub??Mock???????
??????????????????????????? Stub??Mock????????????????????????????
????Stub ??Mock ??????
????Stub??????????????????? ??Mock?????ж??????????????