【问题标题】:Can NSubstitute's DoNotCallBase() be cleared/reset?NSubstitute 的 DoNotCallBase() 可以清除/重置吗?
【发布时间】:2017-07-13 05:35:19
【问题描述】:

我创建了一个“部分”模拟,并使用了DoNotCallBase(),所以我的模拟方法被调用而不是实际的方法。

由于我需要在测试夹具中多次执行此操作,因此我在设置时执行了一次。

但对于一项测试,我需要真正的方法,而不是模拟。我可以撤消/清除“DoNotCallBase”吗?

【问题讨论】:

    标签: c# nunit nsubstitute


    【解决方案1】:

    目前这在 NSubstitute (v2.0.3) 中是不可能的。我为此创建了issue #309。请随时在此处添加问题描述。您是否需要能够撤消单个DoNotCallBase?或者清除替代品上的每个DoNotCallBase 就足够了吗?

    【讨论】:

    • 我意识到简单地清除所有它们会更容易,但实际上,只有当你能特别清除一个时,这才有用。你会建立一个模拟,有一个DoNotCallBase,这就是问题所在。如果您清除所有内容,那么您需要从头开始构建模拟,所以没有任何好处......
    猜你喜欢
    • 2015-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-05
    • 1970-01-01
    • 2013-09-21
    • 2022-01-03
    • 2020-05-06
    相关资源
    最近更新 更多