【发布时间】:2017-07-13 05:35:19
【问题描述】:
我创建了一个“部分”模拟,并使用了DoNotCallBase(),所以我的模拟方法被调用而不是实际的方法。
由于我需要在测试夹具中多次执行此操作,因此我在设置时执行了一次。
但对于一项测试,我需要真正的方法,而不是模拟。我可以撤消/清除“DoNotCallBase”吗?
【问题讨论】:
标签: c# nunit nsubstitute
我创建了一个“部分”模拟,并使用了DoNotCallBase(),所以我的模拟方法被调用而不是实际的方法。
由于我需要在测试夹具中多次执行此操作,因此我在设置时执行了一次。
但对于一项测试,我需要真正的方法,而不是模拟。我可以撤消/清除“DoNotCallBase”吗?
【问题讨论】:
标签: c# nunit nsubstitute
目前这在 NSubstitute (v2.0.3) 中是不可能的。我为此创建了issue #309。请随时在此处添加问题描述。您是否需要能够撤消单个DoNotCallBase?或者清除替代品上的每个DoNotCallBase 就足够了吗?
【讨论】:
DoNotCallBase,这就是问题所在。如果您清除所有内容,那么您需要从头开始构建模拟,所以没有任何好处......