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 bir yöntem birden çok kez arad...
Geçersiz bir yöntem bir istisna atar M...
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...