我对单元测试非常熟悉,并且了解模拟和存根之间的区别。 Roy Osherove最简单的解释是,所有的假货都是以存根的形式出现,直到你对他们断言,然后他们是嘲弄。 同样,我明白了。我的问题是“这是错误的使用一个假的情况下同时作为模拟和存根?就拿从犀牛嘲笑文档下面的例子(http://ayende.com/wiki/Rhino+Mocks+3.5.ashx) public void When_user
我知道模拟一个具体的类,但只有interfacecs和抽象类是不可能的。 有没有任何方式或任何模式来避免这种情况? 例如,我有以下类没有实现任何接口。我不想创建一个C的新实例,因为它会在我的单元测试中花费很多时间,我该如何模拟它并在Foo()上进行单元测试? public class A
{
public virtual void Foo(){}
}
public class C