예제 #1
0
        public void Find(string s)
        {
            var logSystem = new LogSystem();

            //todo
            //logSystem.OpenRead(ILogReader实例);

            var result = logSystem.Find(s);

            Assert.AreEqual($"{s}的位置在line1", result);
        }
예제 #2
0
        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);
        }