【发布时间】:2015-03-21 21:29:22
【问题描述】:
我有一个带有属性“数据”的类“示例”,它有一个私有设置器,我想模拟该数据属性
Public class Example { public string data {get; private set;}}
我想使用 NSubstitute 模拟数据属性。有人可以帮我怎么做。
【问题讨论】:
-
可能不可能 - 大多数模拟库无法模拟非虚拟、非接口方法。除了重新设计你的类,你需要一些更重的工具来重写代码,比如Microsoft Moles。
-
您是否能够编辑
Example类可能值得注意。正如@AlexeiLevenkov 所指出的,如果您不能,那么 NSub 将无法帮助您。如果可以的话,@JohnKoerner 的回答显示了一种方法。 -
将 getter 过程放在
virtual方法中,然后对其进行模拟。
标签: c# private nsubstitute