运行单元测试是否需要在要测试的代码中运行Main方法?

时间:2017-02-01 02:43:38

标签: c# visual-studio unit-testing

在C#中,仅对于单元测试,我是否需要在要测试的代码中编写Main方法?

我发现没有Main方法,重建要测试的代码并且测试代码将失败。

运行单元测试是否在要测试的代码中运行Main方法是否正确?如果是,为什么没有Main方法就无法构建?

请注意,我正在Visual Studio IDE中进行实验,单元测试使用Visual Studio的unittest库。如果不使用Visual Studio IDE,重建会成功吗?

1 个答案:

答案 0 :(得分:2)

不,单元测试不需要运行Main,除非您的测试明确测试Main,否则{单元测试期间不会运行Main方法。

为什么你的构建失败 - 你的主项目可能是exe而不是类库 - 所以它确实需要Main

修复 - 添加Main或将项目更改为"类库"