Szukam sposobów na zwięzłość.Uzyskiwanie SUCHA z Rhino Mocks
public class MyTests
{
IPresenter presenter;
[SetUp]
public void SetUp()
{
presenter = MockRepository.GenerateStub<IPresenter>();
}
...
}
W szczególności ponowne określenie typu podczas tworzenia makiety wydaje się zbędne. Na przykład mogę napisać to w ten sposób i użyć refleksji uzyskać rodzaj i stworzyć zalążek automatycznie:
public class MyTests
{
IPresenter presenter;
[SetUp]
public void SetUp()
{
Stub(x => x.presenter);
}
void Stub(Expression<Func<MyTests, object>> expression)
{
...
}
}
to będzie działać, ale kompilator nie może wykryć, że prezenter jest przypisany i rozpoczyna wydawanie ostrzeżeń. To także sprawia, że ReSharper jest bardzo nieszczęśliwy.
Czy ktoś może zaproponować lepsze podejście?
W większości się z tym zgadzam (stąd +1), ale chciałbym również zasugerować, że możesz stworzyć wewnętrzną klasę do testów z mockami, jeśli będziesz miał dużo przypadków testowych z ich użyciem. – jonnii
@jonni - Pobiłeś mnie do mojej edycji. Ale zgadzam się. – Finglas
@finglas To jest okrąg porozumienia. Patrzymy sobie nawzajem na grzbiet;) – jonnii