当我想添加新方法时,如何避免修改IMyClass和MyClass?

时间:2016-11-21 08:52:30

标签: c# unit-testing mocking

我们使用依赖于依赖注入,接口等的Mock对象来对我们的Web服务进行单元测试。如果(例如)接口可以从具体类生成,似乎总是可以简化进行修改的过程。如果我向DeleteUser添加新的公共属性MyClass,则很明显它也应该进入IMyClass

有没有这种方法可以简化这个过程?或者我们的测试方法可能过时了吗?

2 个答案:

答案 0 :(得分:0)

正如@yanyankelevich所说,首先将新方法/属性添加到接口。接下来,你打开一个实现原始接口的类,VS(或者它实际上是ReSharper?)将提供实现缺少的成员,即它在正文中添加了throw new NotImplementedException()的属性/函数。现在用你的代码替换它。就是这样。

答案 1 :(得分:0)

有一种方法,当使用Typemock Isolator时,你可以在不需要创建接口的情况下模拟具体的类。