public void Find(string s) { var logSystem = new LogSystem(); //todo //logSystem.OpenRead(ILogReader实例); var result = logSystem.Find(s); Assert.AreEqual($"{s}的位置在line1", result); }
public void Find(string s) { var logSystem = new LogSystem(); // 新建一个ILogReader的Mock对象,其Object属性即为我们需要的伪对象 var fakeReader = new Mock <ILogReader>(); // 当调用ILogReader接口的Find()方法,并传入任意string类型参数时,将返回$"{/*输入参数字符串*/}的位置在line1"字符串 fakeReader.Setup(fake => fake.Find(It.IsAny <string>())).Returns((string value) => $"{value}的位置在line1"); //将伪对象注入到被测试类 logSystem.OpenRead(fakeReader.Object); var result = logSystem.Find(s); Assert.AreEqual($"{s}的位置在line1", result); }