【发布时间】:2018-02-16 14:47:46
【问题描述】:
看着here,我被引导相信我正在尝试做的事情是可能的。但是,当我认为它应该通过时,我似乎得到了一个失败的测试。
这是我的测试代码:
// Arrange
dbOperations = Substitute.For<IDbOperations>();
myClass = new MyClass(dbOperations);
string test = "test string";
// Act
myClass.MyMethod(arg1, arg2, test);
// Assert
dbOperations.Received(2).TestMethod(Arg.Is<MyClass2>(a => a.MyString == test));
我已经跟踪了MyMethod,它使用MyClass2 的实例调用dbOperations 两次,其中MyString 属性设置为“测试字符串”。我是否误读了此处的文档 - 这种检查是否可能使用 NSubtitute,如果是,我做错了什么?
【问题讨论】:
-
当前状态下的问题不完整,因此不清楚。阅读How to Ask,然后阅读edit 问题,提供minimal reproducible example,可用于重现问题,从而更好地理解所问的内容。
标签: c# unit-testing xunit nsubstitute