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

            //todo
            //logSystem.OpenAppend(ILogWriter实例);

            var result = logSystem.ShowUri();

            Assert.AreEqual("Log.txt", result);
        }
예제 #2
0
        public void ShowUri()
        {
            var logSystem = new LogSystem();

            // 新建一个ILogWriter的Mock对象,其Object属性即为我们需要的伪对象
            var fakeWriter = new Mock <ILogWriter>();

            // 伪造ILogWriter接口的Source属性的Uri属性,并且赋初值new Uri("Log.txt", UriKind.Relative)
            fakeWriter.SetupProperty(fake => fake.Source.Uri, new Uri("Log.txt", UriKind.Relative));

            //将伪对象注入到被测试类
            logSystem.OpenAppend(fakeWriter.Object);

            var result = logSystem.ShowUri();

            Assert.AreEqual("Log.txt", result);
        }