gpt4 book ai didi

c# - 犀牛模拟中的 AssertWasCalled

转载 作者:太空狗 更新时间:2023-10-29 19:52:16 26 4
gpt4 key购买 nike

我有一个正在测试的对象,它对数据访问对象进行了相当复杂的调用。它看起来像

object.DoSomething(somestring,someObject,someOtherObject,someOtherOtherObject)

在我的测试结构中,我有一个对象的模拟版本,我想测试是否使用 somestring == "value1"和 someObject.porpertyA == "value2"调用了 Dosomething。

我不能使用简单的 AssertWasCalled() 重载,因为我不知道(或关心)someOtherObject。我注意到另一个对设置约束采取操作的重载,但我从未见过它被使用。

最佳答案

小菜一碟:

yourstub.AssertWasCalled(
x => x.DoSomething(
Arg<string>.Is.Equal("value1"),
Arg<someObjectType>.Is.Equal(value2),
Arg<someOtherObjectType>.Is.Anything, <======== NOTE THIS!
Arg<someOtherOtherObjectType>.Is.Equal(value3)
)
);

关于c# - 犀牛模拟中的 AssertWasCalled,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1070186/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com