如何在C#中依赖静态方法对单元测试方法进行单元化?

时间:2015-12-09 06:46:31

标签: c# model-view-controller

我正在进行单元测试的服务中的方法是调用另一个服务中存在的静态方法。

我是单元测试的新手,并且不知道如何模拟这些依赖项。请提出建议!

1 个答案:

答案 0 :(得分:2)

关于此主题已有一个主题here。 实际上,无法为静态方法创建服务外观(Mock)。 我的建议是以这样的方式重构你的代码,使你的类非静态并为它创建一个接口。您可以通过IOC在正常系统中注入依赖类,在单元测试中,您可以使用Moq或Rhinomocks等框架创建模拟。