我正在玩 Rhino Mocks,并试图在我的模拟对象上设置一些虚拟结果,所以当它们在我的工厂方法中被调用时,我不必担心数据。
但是我遇到了一个障碍,我想要获得虚拟结果的方法会导致异常,因为它们不是virtual。
我有这样的代码:
using(mock.Record()){
SetupResult.For(service.SomeMethod()).Return("hello world");
}
该SomeMethod
方法是否必须是虚拟的才能获得模拟结果?
SetupResult.For
另外,和有什么区别Expect.Call
?