gpt4 book ai didi

unit-testing - 您是否应该显示单元测试在运行时发生的情况?

转载 作者:行者123 更新时间:2023-12-03 18:21:35 24 4
gpt4 key购买 nike

当我编写单元测试时,我倾向于发现我插入了以下几行:

Console.WriteLine("Starting InteropApplication, with runInBackground set to true...");
try
{
InteropApplication application = new InteropApplication(true);
application.Start();
Console.WriteLine("Application started correctly");
}
catch(Exception e)
{
Assert.Fail(string.Format("InteropApplication failed to start: {0}", e.ToString()));
}

//test code continues ...

我所有的测试几乎都是一样的。他们正在显示有关失败原因的信息,或者他们正在显示有关他们正在做什么的信息。我还没有任何关于如何对单元测试进行编码的正式方法。他们是否应该展示有关他们在做什么的信息?或者测试应该是静默的,根本不显示关于他们正在做什么的任何信息,只显示失败消息?

注意:语言是 C#,但我不关心特定于语言的答案。

最佳答案

我不确定你为什么要这样做——如果你的单元测试命名得很好,你已经知道它在做什么。如果它失败了,你就知道什么测试失败了(以及什么断言失败了)。如果它没有失败,你就知道它成功了。

这似乎完全是主观的,但对我来说,这似乎是完全冗余的信息,只会增加噪音。

关于unit-testing - 您是否应该显示单元测试在运行时发生的情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/175323/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com