11 Mayıs 2011, ÇARŞAMBA
Mockito saplama tartışmaya mahal vermeden bir yöntem olabilir mi?
Bazı eski kod, Mockito kullanarak test etmeye çalışıyorum.
Aşağıdaki gibidir: üretimde kullanılan FooDao
bir saplama yapmak istiyorum
foo = fooDao.getBar(new Bazoo());
Yazabilirim:
when(fooDao.getBar(new Bazoo())).thenReturn(myFoo);
Ama bariz sorun getBar()
hiç bir yöntem ben. o Bazoo
aynı nesne ile adlandırılır. (new
operatör lanet olsun!)
Eğer myFoo
argüman ne olursa olsun döndüren bir yöntem saplama edebilirsem çok sevinirim. O da olmazsa, başka çözüm önerileri dinleyeceğim, ama gerçekten makul test kapsama kadar üretim kodu değiştirme önlemek istiyorum.
CEVAP
11 Mayıs 2011, ÇARŞAMBA
when(
fooDao.getBar(
any(Bazoo.class)
)
).thenReturn(myFoo);
ya (null
s önlemek için):
when(
fooDao.getBar(
(Bazoo)notNull()
)
).thenReturn(myFoo);
İthalat matchers (Diğerleri mevcuttur): sakın unutmayın
import static org.mockito.Matchers.*;
Bunu Paylaş:
ReSharper yöntem statik, ama değil ola...
Nasıl belirli bir yöntem kullanarak Mo...
Yöntem bir nesne yöntemi içinde oluştu...
Bir yöntem için geçirilen bağımsız değ...
Mockito: yöntem gözetlemek için Çalışı...