2011-07-04 77 views
0

我在使用ASP.NET MVC和C#的webapp中使用Rhino Mock进行单元测试。我在服务接口中的一个方法中创建存根时遇到问题。该方法正在返回一个类。敬请参阅下面的代码,无法访问Rhino模拟存根接口方法

类模型科目

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

然后我无法访问帐户服务类的GetAcct方法,当我想要cr吃掉一个存根。

请指教。

非常感谢。

+0

你为什么扼杀班级而不是界面? – giltanis

回答

1

如果您希望模拟框架(如Rhino.Mocks,moq等)能够模拟它,则Account上的GetAcct方法必须是虚拟的。