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

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

            var result = logSystem.ReadAll();

            Assert.AreEqual("运行正常;运行异常;存储空间不足;", result);
        }
예제 #2
0
        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);
        }