【发布时间】:2014-07-01 09:52:09
【问题描述】:
我有一个关于对控制台应用程序的 Main 方法进行单元测试的问题。标准签名是
public static void Main(string[] args)
我希望能够测试以确保只传入 1 个参数。如果传入多个参数,我希望测试失败。
我认为我不能用 MOQ 作为静态方法来模拟它。
有人有这方面的经验吗?
有什么想法吗?
谢谢
【问题讨论】:
-
为什么需要模拟它?是否有无法调用的依赖?
-
应该在运行时在你的 main 方法中检查输入。为什么这对您的单元测试至关重要?
-
给未来读者的注意事项:签名可以更改为
static int Main,我有时会使用该返回信号来创建单元测试
标签: c# unit-testing nunit console-application