【发布时间】:2021-01-29 16:31:14
【问题描述】:
到目前为止,我有一个简单的测试方法,只是在 netcore mvc 应用程序上调用 Program.cs 中的静态方法 Main。
我的断言永远不会被击中,并且测试只是在测试资源管理器中继续运行,即使在 5 或 10 分钟之后也是如此。是因为程序需要终止,还是我的实施对测试有误?
建议
谢谢 抢
[TestClass]
public class ProgramTests
{
[TestMethod]
public void ExecMain()
{
var args = new string[] { };
Program.Main(args);
// never hits test condition and test keeps running
Assert.IsTrue(true);
}
}
【问题讨论】:
-
显示
Program.Main(被测对象)。你想测试什么?预期的行为是什么?
标签: c# asp.net-mvc unit-testing asp.net-core mstest