gpt4 book ai didi

c# - Fake It Easy - A.Ignored() with string - A.Ignored()

转载 作者:太空宇宙 更新时间:2023-11-03 21:44:48 27 4
gpt4 key购买 nike

我有一个带有字符串参数和 bool 返回值的方法。我想确保它总是返回 true

我试过了

myClass.Foo(A<string>.Ignored)
.WithReturnType<bool>()
.Returns(true);

现在我得到以下异常

System.ArgumentException: The specified object is not recognized as a fake object. Result StackTrace: bei FakeItEasy.Core.DefaultFakeManagerAccessor.GetFakeManager(Object proxy) bei FakeItEasy.FakeFacade.GetFakeManager(Object fakedObject) bei FakeItEasy.Configuration.FakeConfigurationManager.CallTo(Object fakeObject) bei FakeItEasy.A.CallTo(Object fake) [...]

我做错了什么?

最佳答案

你没有告诉我们你是如何制作 myClass 的.它是你类(class)的一个实例吗?应该是假的。并且语法已关闭。

考虑 FakeItEasy tests 中的这个示例用法:

var foo = A.Fake<IFoo>();
A.CallTo(() => foo.Baz(null, null)).WithAnyArguments().Returns(99);

所以你的例子最终可能会是这样的

var myClass = A.Fake<MyClass>(); // or maybe IMyClass - if Foo isn't 
// virtual, you'll have problems faking it
A.CallTo((() => myClass.Foo(null)).WithAnyArguments().Returns(true);

() => myClass.Foo(A<string>.Ignored) ,但我还没有尝试过。

关于c# - Fake It Easy - A<T>.Ignored() with string - A<string>.Ignored(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17609627/

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