public void ReadLineAt6(int i) { var logSystem = new LogSystem(); // 新建一个ILogReader的Mock对象,其Object属性即为我们需要的伪对象 var fakeReader = new Mock <ILogReader>(); // 当调用ILogReader接口的ReadLineAt()方法,并传入[0,10]范围的int类型参数时,将返回运行正常字符串 fakeReader.Setup(fake => fake.ReadLineAt(It.IsInRange <int>(0, 10, Range.Inclusive))).Returns("运行正常"); // 当调用ILogReader接口的ReadLineAt()方法,并传入(int.MinValue,0)范围的int类型参数时, // 抛出ArgumentOutOfRangeException异常 fakeReader.Setup(fake => fake.ReadLineAt(It.IsInRange <int>(int.MinValue, 0, Range.Exclusive))) .Throws <ArgumentOutOfRangeException>(); // 当调用ILogReader接口的ReadLineAt()方法,并传入(10,int.MaxValue)范围的int类型参数时, // 抛出ArgumentOutOfRangeException异常 fakeReader.Setup(fake => fake.ReadLineAt(It.IsInRange <int>(10, int.MaxValue, Range.Exclusive))) .Throws <ArgumentOutOfRangeException>(); //将伪对象注入到被测试类 logSystem.OpenRead(fakeReader.Object); var result = logSystem.ReadLineAt(i); Assert.AreEqual("查无此行", result); }
public void ReadLineAt3(int i) { var logSystem = new LogSystem(); //todo //logSystem.OpenRead(ILogReader实例); var result = logSystem.ReadLineAt(i); Assert.AreEqual("运行正常", result); }
public void ReadLineAt4() { var logSystem = new LogSystem(); //todo //logSystem.OpenRead(ILogReader实例); var result = logSystem.ReadLineAt(-1); Assert.AreEqual("查无此行", result); }
public void ReadLineAt() { var logSystem = new LogSystem(); // 新建一个ILogReader的Mock对象,其Object属性即为我们需要的伪对象 var fakeReader = new Mock <ILogReader>(); // 当调用ILogReader接口的ReadLineAt(3)方法时,将返回运行正常字符串 fakeReader.Setup(fake => fake.ReadLineAt(3)).Returns("运行正常"); //将伪对象注入到被测试类 logSystem.OpenRead(fakeReader.Object); var result = logSystem.ReadLineAt(3); Assert.AreEqual("运行正常", result); }
public void ReadLineAt4() { var logSystem = new LogSystem(); // 新建一个ILogReader的Mock对象,其Object属性即为我们需要的伪对象 var fakeReader = new Mock <ILogReader>(); // 当调用ILogReader接口的ReadLineAt(-1)方法时,抛出ArgumentOutOfRangeException异常 fakeReader.Setup(fake => fake.ReadLineAt(-1)).Throws <ArgumentOutOfRangeException>(); //将伪对象注入到被测试类 logSystem.OpenRead(fakeReader.Object); var result = logSystem.ReadLineAt(-1); Assert.AreEqual("查无此行", result); }