Tôi đã cố gắng sử dụng Rhino Mocks với F # mã, và đoạn mã sau là một vấn đề:Có thể xác định phương pháp mở rộng chung trong F # không?
let service = MockRepository.GenerateMock<IMyService>()
service.Stub(s => s.Name).Return("Service");
Đây không phải là bất ngờ, kể từ Stub không phải là một phần của giao diện IMyService, đó là một C# mở rộng phương pháp mà Rhino Mocks định nghĩa.
đangSlighltly sửa đổi hoạt động:
let service = MockRepository.GenerateMock<IMyService>()
RhinoMocksExtensions.Stub<IMyService, string>(service, fun s -> s.Name).Return("Service");
Tuy nhiên, nó sẽ được tốt đẹp để xác định một phương pháp khuyến nông trong F #, nhưng sau đó nó sẽ là một phương pháp khuyến nông chung tham số đó sẽ mất một tuple. Tôi đã cố gắng varios cú pháp nhưng không có bất kỳ may mắn. Tôi không tìm thấy thông tin cho dù điều này hiện đang được hỗ trợ trong F # hay không. Nếu ai đó biết, xin hãy cho tôi biết.
Cảm ơn bạn đã câu trả lời! –