我正在尋找使下面更簡潔的方法。乾燥與犀牛嘲笑
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