Я пытался использовать Насмешки Носорога с кодом F#, и следующий код был проблематичным:
let service = MockRepository.GenerateMock<IMyService>()
service.Stub(s => s.Name).Return("Service");
Это не было удивительно, так как Тупик не является частью интерфейса IMyService, это - дополнительный метод C#, который определяют Насмешки Носорога.
Slighltly изменил работы кода:
let service = MockRepository.GenerateMock<IMyService>()
RhinoMocksExtensions.Stub<IMyService, string>(service, fun s -> s.Name).Return("Service");
Однако было бы хорошо определить дополнительный метод в F#, но затем это будет параметризованный универсальный дополнительный метод, который взял бы кортеж. Я пробовал различный синтаксис, но без любой удачи. Я не нашел информацию, поддерживается ли это в настоящее время в F# или нет. Если кто-либо знает, сообщите мне.