Tôi có một phương thức lấy tham số chuỗi và giá trị trả về bool. Tôi muốn chắc chắn rằng nó luôn trả về đúng
我试过了
myClass.Foo(A.Ignored)
.WithReturnType()
.Returns(true);
Bây giờ tôi nhận được ngoại lệ sau
System.ArgumentException: Đối tượng được chỉ định không được nhận dạng là đối tượng giả mạo Kết quả 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(Đối tượng giả mạo) [...]
我做错了什么?
bạn đã không cho chúng tôi biết bạn đã làm nó như thế nào myClass
Đây có phải là một phiên bản của lớp bạn không? Nó phải là giả. Và ngữ pháp đã tắt.
coi như Thử nghiệm FakeItEasy Ví dụ này sử dụng trong:
var foo = A.Fake();
A.CallTo(() => foo.Baz(null, null)).WithAnyArguments().Returns(99);
Vì vậy, ví dụ của bạn có thể trông như thế này
var myClass = A.Fake(); // hoặc có thể IMyClass - nếu Foo thì không
// ảo, bạn sẽ gặp vấn đề khi giả mạo nó
A.CallTo((() => myClass.Foo(null)).WithAnyArguments().Returns(true);
hoặc() => myClass.Foo(A.Ignored)
, nhưng tôi chưa thử.
Tôi là một lập trình viên xuất sắc, rất giỏi!