我正在寻找使下面更简洁的方法。干燥与犀牛嘲笑
public class MyTests
{
IPresenter presenter;
[SetUp]
public void SetUp()
{
presenter = MockRepository.GenerateStub<IPresenter>();
}
...
}
特别是在创建模拟时重新指定类型似乎是多余的。例如,我可以写这样的,使用反射来获取类型并自动创建存根:
public class MyTests
{
IPresenter presenter;
[SetUp]
public void SetUp()
{
Stub(x => x.presenter);
}
void Stub(Expression<Func<MyTests, object>> expression)
{
...
}
}
这会工作,但编译器可以不再检测演示分配,并开始发出警告。这也使得ReSharper非常不高兴。
任何人都可以提出更好的方法吗?
我大多同意这个(因此+1),但也想建议你可以为模拟测试创建一个内部类,如果你将有很多使用它们的测试用例。 – jonnii 2010-01-28 22:45:00
@jonni - 你击败了我的编辑。但我同意。 – Finglas 2010-01-28 22:46:54
@finglas这是一个协议的圈子。让我们相互在后面拍; – jonnii 2010-01-28 22:48:49