我目前正在为一个返回用于合并命令的SQL表达式的函数进行单元测试。 我只需要查看完整的错误消息,因为我需要查看实际函数的返回值。
相反我只能得到一半的结果。这是错误消息;
all exist
请参阅结果消息切成两半。反正有什么解决办法?
我目前正在为一个返回用于合并命令的SQL表达式的函数进行单元测试。 我只需要查看完整的错误消息,因为我需要查看实际函数的返回值。
相反我只能得到一半的结果。这是错误消息;
all exist
请参阅结果消息切成两半。反正有什么解决办法?
最简单的方法是只写出有问题的行,然后查看单元测试的“其他输出”。点击为此结果打开其他输出
我假设您使用的是NUnit v3
或更高版本。在这种情况下,请使用
TestContext.WriteLine("some string");
写出多余的行。其他测试框架可能支持Console.WriteLine
或它们自己的自定义机制来编写输出。
因此,假设您有一个如下所示的单元测试:
[Test]
public void MyTest()
{
var systemUnderTest = new SystemUnderTest();
var expected = "INSERT INTO blah blah";
var actual = systemUnderTest.DoThingThatGetsASqlString();
TestContext.WriteLine($"The full SQL string was: '{sqlString}'");
Assert.AreEqual(expected,actual);
}