public void ReadAll() { var logSystem = new LogSystem(); //todo //logSystem.OpenRead(ILogReader实例); var result = logSystem.ReadAll(); Assert.AreEqual("运行正常;运行异常;存储空间不足;", result); }
public void ReadAll() { var logSystem = new LogSystem(); // 新建一个ILogReader的Mock对象,其Object属性即为我们需要的伪对象 var fakeReader = new Mock <ILogReader>(); // 当连续调用ILogReader接口的ReadLine()方法时,依次返回"运行正常","运行异常","存储空间不足" // 并在最后抛出InvalidOperationException异常 fakeReader.SetupSequence(fake => fake.ReadLine()) .Returns("运行正常") .Returns("运行异常") .Returns("存储空间不足") .Throws <InvalidOperationException>(); //将伪对象注入到被测试类 logSystem.OpenRead(fakeReader.Object); var result = logSystem.ReadAll(); Assert.AreEqual("运行正常;运行异常;存储空间不足;", result); }