c# - 在单元测试运行之前启动控制台并写入输出
问题描述
我在下面有一个示例单元/功能测试示例。
我想要的是,在测试运行之前启动控制台并将 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# - SQL 如何替换一个值
- python - 使用 python 和请求,如何进行正确的 POST 调用以及在哪里找到标头?
- android - FirebaseAppDistribution:appDistributionUpload gradle 命令中缺少应用程序 ID
- mysql - 跨列和行计算值的实例
- javascript - 使用 redux 钩子时使用 redux 操作的最佳选择是什么?
- sql - Impala 2.11:AnalysisException:选择列表中不支持子查询
- swift - 在 SwiftUI 中获取当前的经纬度
- c++ - 是否可以禁止一个类被动态转换为?
- git - Git - 将发布分支合并到主分支
- tensorflow - 任何想法如何解决激活函数的问题?