我正在寻找一个框架,可以用于测试使用动态对象的C#代码。我希望能够像在接口上使用Rhino Mocks那样指定方法存根和设置模拟期望。例如,以下是使用Rhino Mocks风格的示例:
var fakeService = MockRepository.GenerateStub<dynamic>();
fakeService.Stub(s => s.SomeMethod(Arg.Is(someValue))).Returns(someResult);
sut.MethodUnderTest(fakeService);
或者
var fakeService = MockRepository.GenerateMock<dynamic>();
fakeService.Expect(s => s.DoSomething(Arg.Is(someValue)));
sut.MethodUnderTest(fakeService);
fakeService.VerifyAllExpectations();
当测试方法将参数声明为动态对象时。
有什么建议吗?