在C#中,仅对于单元测试,我是否需要在要测试的代码中编写Main方法?
我发现没有Main方法,重建要测试的代码并且测试代码将失败。
运行单元测试是否在要测试的代码中运行Main方法是否正确?如果是,为什么没有Main方法就无法构建?
请注意,我正在Visual Studio IDE中进行实验,单元测试使用Visual Studio的unittest库。如果不使用Visual Studio IDE,重建会成功吗?
答案 0 :(得分:2)
不,单元测试不需要运行Main
,除非您的测试明确测试Main
,否则{单元测试期间不会运行Main
方法。
为什么你的构建失败 - 你的主项目可能是exe而不是类库 - 所以它确实需要Main
。
修复 - 添加Main
或将项目更改为"类库"