我使用ASP.NET MVC和C#在我的webapp中使用Rhino Mock进行单元测试。我在服务接口的一个方法中创建存根有问题。那个方法正在返回一个类。请在下面的代码中看到,
Model Acct的类
public class Acct
{
public string Name { get; set; }
public static Acct GetAcct( string user )
{
...
}
}
帐户界面
public interface IAccount
{
Acct GetAcct( string user );
}
将从上面的模型类访问该方法的帐户服务
public class Account : IAccount
{
public Acct GetAcct( string user )
{
retrun Acct.GetAcct( user );
}
}
当我想创建存根时,我无法访问Account服务类的GetAcct方法。
请告知。
非常感谢。
答案 0 :(得分:1)
如果你想要一个模拟框架(比如Rhino.Mocks,moq等等)来模拟它,那么Account上的GetAcct方法必须是虚拟的。