.net - nsubstitute 模拟对任何 XMLNode 值的方法的调用
问题描述
我有一个看起来像这样的界面
IBasePlugin 包含...
bool Connect(XmlNode xmlRequest);
无论我使用 NSubstitute 发送什么请求,我都想模拟它以返回 true 这是我的场景的样子
//[TestFixture]
public class NUnitTest1
{
//[Test]
public void TestMethod1()
{
var b = Substitute.For< IBasePlugin > ();
b.Connect(Arg.Any<XmlNode>())
MyPlugin tester = new MyPlugin(b);
tester.GetAddressList()
}
}
问题是,我想知道如何模拟传递给 Connect 的任何值。我认为它会像我所拥有的那样,但它不喜欢任何调用,因为不支持 ref 返回类型 ref T 。任何输入都会很棒。谢谢。
解决方案
我想到了。你不能使用任何。添加 Compat 是关键。我不得不使用:
b.Connect( Arg.Compat.Any<XmlNode>()).Returns(true);
推荐阅读
- javascript - 在 ES6 javascript 中检测 FOR OF 循环中的最后一次迭代
- docker - 多个 docker-compose 文件 - 打印结果,合并 docker-compose.yml
- python - 流式传输内容时将浏览器锁定在底部
- spring-data-rest - 生成的 JSON 架构不显示“对象”类型的字段的属性
- micrometer - 如何使用不同的标签为多个指标名称使用相同的 Counter 对象
- java - 如何修复 Java 中的“TableModel.setValueAt ArrayIndexOutOfBoundsException”错误
- python - 如何使用 Python 将 Gaia 天体测量数据绘制到 TESS 图像?
- python - 使用 zip 函数时使用列表推导式创建包含单个元素的列表
- java - RxJava 中的“订阅者线程”是什么意思
- reactjs - 测试 Enter Press 时无法读取未定义的属性“keyCode”