Пример #1
0
        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);
        }
Пример #2
0
        public void ReadLineAt3(int i)
        {
            var logSystem = new LogSystem();

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

            var result = logSystem.ReadLineAt(i);

            Assert.AreEqual("运行正常", result);
        }
Пример #3
0
        public void ReadLineAt4()
        {
            var logSystem = new LogSystem();

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

            var result = logSystem.ReadLineAt(-1);

            Assert.AreEqual("查无此行", result);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }