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ş:
Mockito: yöntem gözetlemek için Çalışı...
Mockito ile iki kez kontrol denilen bi...
Mockito bir yöntem birden çok kez arad...
Nasıl belirli bir yöntem kullanarak Mo...
Bir yöntem için geçirilen bağımsız değ...