首页 > 解决方案 > 在单元测试运行之前启动控制台并写入输出

问题描述

我在下面有一个示例单元/功能测试示例。

我想要的是,在测试运行之前启动控制台并将 Console.WriteLine 输出到这个控制台。

在此处输入图像描述

public class User
        {
            public string UserName { get; set; }
        }
        [TestMethod]
        public void TestUserInitialize()
        {
            // Launch Console, and see Console.WriteLine output here?
            User user = new User();
            InitializeUser(user);
        }

        private void InitializeUser(User user)
        {
            Console.WriteLine("Checking user: " + user.UserName);
            Assert.IsTrue(!string.IsNullOrEmpty(user.UserName));
        }

目前我可以Debug.WriteLine在 Visual Studio 中查看输出,但我想让在单独的控制台窗口中更容易跟踪。如果它们已经在使用Console.WriteLine.

有什么简单的方法可以做到这一点?

标签: c#visual-studiounit-testingconsole-application

解决方案


推荐阅读