試圖用RhinoMock模擬一個功能。犀牛模擬調用被嘲笑的功能
var repository = new Rhino.Mocks.MockRepository();
var classMock = repository.DynamicMock<Customer>();
Expect.Call(classMock.getCustomerAge("john")).Return(12);
問題是,在Expect.Call行它實際上調用它應該模擬的函數。難道我做錯了什麼?嘲笑的目的不是你不必運行實際的功能?
public class AgeProvider
{
private static Service _Service;
private static string _User;
public AgeProvider()
{
}
public AgeProvider(ISession session, string authenticatedUser)
{
_Service = new Service(session);
_user = authenticatedUser;
}
public int getCustomerAge(string userToSearch)
{
var user = _Service.FindUser(_user, userToSearch);
return user.age;
}
}
簡化了類,其中函數是我試圖模擬的。
不可以,沒有做到這一點,它仍然調用該函數。 – TuomasK
你可以用客戶類的定義更新問題嗎? –
爲問題添加了簡化類。 – TuomasK