【发布时间】:2015-02-15 05:01:30
【问题描述】:
我的应用程序由各种具体的 Job 类组成(都继承自抽象 Job 类)。在他们的 Run() 方法中,他们通常调用外部服务。 我想测试我的工作课程并模拟服务结果。
这是典型的具体 Run() 方法的外观:
InstallWpJobResult result = new InstallWpJobResult();
WpManager wpManager = new WpManager();
if (!WpManager.InstallWp(Domain, SiteTitle, WpUsername, WpPassword, WpEmail))
result.Error = "Error installing WordPress";
return result;
我希望 WpManager.InstallWp 返回 true(在模拟版本中)。 我知道如何模拟对象和方法,但如何让我的工作使用模拟版本? (现在它在方法本身内创建一个实例)。
顺便说一句,我正在使用 Moq 框架进行模拟。
【问题讨论】:
标签: c# unit-testing mocking moq