1

文字列パラメーターとブール値の戻り値を持つメソッドがあります。常に true を返すようにしたい

私は試した

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

今、私は次の例外を受け取ります

System.ArgumentException: 指定されたオブジェクトは偽のオブジェクトとして認識されません。結果 StackTrace: FakeItEasy.Core.DefaultFakeManagerAccessor.GetFakeManager(オブジェクト プロキシ) FakeItEasy.FakeFacade.GetFakeManager(オブジェクト フェイクオブジェクト) FakeItEasy.Configuration.FakeConfigurationManager.CallTo(オブジェクト フェイクオブジェクト) FakeItEasy.A.CallTo(オブジェクト フェイク) [.. .]

私は何を間違っていますか?

4

2 に答える 2

0

完全な短い形式を使用することをお勧めします(ブレア・コンラッドが言うように)

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

A<string>.Ignoredどちらで置き換えることができますA<string>._が、後者の方が読みやすいです

于 2013-07-16T09:27:35.310 に答える