gpt4 book ai didi

rhino-mocks - Rhino 模拟调用被模拟的函数

转载 作者:行者123 更新时间:2023-12-05 00:18:48 27 4
gpt4 key购买 nike

尝试使用 RhinoMock 模拟函数。

var repository = new Rhino.Mocks.MockRepository();
var classMock = repository.DynamicMock<Customer>();
Expect.Call(classMock.getCustomerAge("john")).Return(12);

问题在于,在 Expect.Call 行中,它实际上调用了它应该模拟的函数。难道我做错了什么? mock 的目的不是让你不必运行实际的功能吗?

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;
}

}

简化了我要模拟的函数的类。

最佳答案

方法是虚拟的吗?如果您要模拟类而不是接口(interface),我认为您还需要使用部分模拟。

关于rhino-mocks - Rhino 模拟调用被模拟的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7674347/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com