cuốn sách gpt4 ai đã làm

c# - Làm giả dễ dàng - A.Ignored() với chuỗi-A.Bỏ qua()

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 21:44:48 27 4
mua khóa gpt4 Nike

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) [...]

我做错了什么?

câu trả lời hay nhất

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ử.

Về c# - Fake It Easy - A.Ignored() with string - A.Ignored(), chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/17609627/

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress