«mockito» etiketlenmiş sorular

Mockito, Java için alaycı bir çerçevedir. EasyMock'tan esinlenilmiştir, ancak sahte stubbing, doğrulama ve takımlamayı daha da basitleştirmeyi amaçlamaktadır.

10
Mockito ile geçersiz yöntemler nasıl atılır
Geçersiz dönüş tipi ile yöntemler nasıl takılır? Bir gözlemci modeli uyguladım ama Mockito ile alay edemem çünkü nasıl olduğunu bilmiyorum. İnternette bir örnek bulmaya çalıştım ama başarılı olamadım. Sınıfım şöyle: public class World { List<Listener> listeners; void addListener(Listener item) { listeners.add(item); } void doAction(Action goal,Object obj) { setState("i received"); goal.doAction(obj); …




6
Mockito, birden çok kez çağrılan bir yöntemin argümanlarını yakalayabilir mi?
İki kez çağrılan bir yöntem var ve ikinci yöntem çağrısının argümanını yakalamak istiyorum. İşte denedim: ArgumentCaptor<Foo> firstFooCaptor = ArgumentCaptor.forClass(Foo.class); ArgumentCaptor<Foo> secondFooCaptor = ArgumentCaptor.forClass(Foo.class); verify(mockBar).doSomething(firstFooCaptor.capture()); verify(mockBar).doSomething(secondFooCaptor.capture()); // then do some assertions on secondFooCaptor.getValue() Ama TooManyActualInvocationsMockito'nun düşündüğü gibi bir İstisna alıyorumdoSomething sadece bir kez çağrılması gerektiğini . İkinci çağrısının argümanını nasıl doğrulayabilirim …

5
Mockito'yu bazı yöntemleri alay etmek için kullanın, ancak diğerlerini değil
Mockito'yu bir sınıfta bazı yöntemlerle alay etmenin, başkalarının yapmamasının bir yolu var mı? Örneğin, bu (kuşkusuz çelişkili) Stocksınıfta alay etmek getPrice()ve getQuantity()değerleri döndürmek istiyorum (aşağıdaki test snippet'inde gösterildiği gibi) ama getValue()çarpımı Stocksınıfta kodlanmış olarak gerçekleştirmek istiyorum public class Stock { private final double price; private final int quantity; Stock(double price, …
402 java  mocking  mockito 

2
Mockito testi geçersiz bir yöntem bir istisna atar
voidDönüş türü olan bir yöntem var . Ayrıca birkaç istisna atabilir, bu yüzden atılan istisnaları test etmek istiyorum. Tüm denemeler aynı nedenden dolayı başarısız oldu: Stubber türündeki (T) bağımsız değişkenleri (void) için geçerli olmadığında kullanılan yöntem Herhangi bir fikir nasıl belirli bir istisna atmak için yöntem alabilirim? doThrow(new Exception()).when(mockedObject.methodReturningVoid(...));

11
Mockito ile statik yöntemleri alay etme
java.sql.ConnectionNesneleri üretmek için bir fabrika yazdım : public class MySQLDatabaseConnectionFactory implements DatabaseConnectionFactory { @Override public Connection getConnection() { try { return DriverManager.getConnection(...); } catch (SQLException e) { throw new RuntimeException(e); } } } Geçirilen parametreleri doğrulamak istiyorum DriverManager.getConnection, ancak statik bir yöntemle alay etmeyi bilmiyorum. Test durumlarım için JUnit 4 …

9
Mockito: Metodu gözetlemeye çalışmak orijinal metodu çağırıyor
Mockito 1.9.0 kullanıyorum. Ben bir JUnit testinde bir sınıfın tek bir yöntemi için alay davranış istiyorum, bu yüzden var final MyClass myClassSpy = Mockito.spy(myInstance); Mockito.when(myClassSpy.method1()).thenReturn(myResults); Sorun, ikinci satırda myClassSpy.method1()aslında çağrılıyor ve bir istisna ile sonuçlanıyor. Sahte kullanmamın tek nedeni, daha sonra, her myClassSpy.method1()çağrıldığında, gerçek yöntem çağrılmayacak ve myResultsnesne döndürülecektir. MyClassbir …
352 java  junit  mockito 

7
Mockito: Bir yöntem içinde oluşturulan bir nesnede yöntemin çağrılması nasıl yapılır?
Mockito'da yeniyim. Aşağıdaki sınıf göz önüne alındığında, someMethodtam olarak bir kez fooçağrıldıktan sonra çağrıldığını doğrulamak için Mockito'yu nasıl kullanabilirim ? public class Foo { public void foo(){ Bar bar = new Bar(); bar.someMethod(); } } Aşağıdaki doğrulama çağrısını yapmak istiyorum, verify(bar, times(1)).someMethod(); burada barbir alay örneğidir Bar.


4
Mockito tartışmayı dikkate almadan bir yöntemi saplayabilir mi?
Mockito kullanarak bazı eski kodları test etmeye çalışıyorum. FooDaoÜretimde kullanılan a saplamasını aşağıdaki gibi yapmak istiyorum: foo = fooDao.getBar(new Bazoo()); Yazabilirim: when(fooDao.getBar(new Bazoo())).thenReturn(myFoo); Ama asıl sorun, getBar()yöntemi asla Bazoosapladığım aynı nesne ile çağrılmamasıdır . (O newoperatörü lanetleyin !) Metodu myFoo, argümandan bağımsız olarak geri dönecek şekilde saplayabilirsem çok isterdim . …


9
Mockito'yu aynı argümanla aynı yönteme birden fazla çağrı ile kullanma
Saplanmış bir yöntemin sonraki çağrılarda farklı nesneler döndürmesinin bir yolu var mı? Bunu, bir alandaki belirsiz yanıtları test etmek için yapmak istiyorum ExecutorCompletionService. yani yöntemlerin dönüş sırasına bakılmaksızın sonucun sabit kaldığını test etmek. Test etmek istediğim kod böyle görünüyor. // Create an completion service so we can group these tasks …
289 java  mocking  mockito 

23
Enjekte Mockito bir bahar fasulye alay ediyor
JUnit ile birim testi için bir Mockito sahte nesne bir Bahar (3+) fasulye içine enjekte etmek istiyorum. Fasulye bağımlılıklarım şu anda @Autowiredözel üye alanlarına ek açıklama kullanılarak enjekte ediliyor . Ben kullanmayı düşündüm ReflectionTestUtils.setFieldama enjekte etmek istiyorum fasulye örneği aslında bir proxy ve bu nedenle hedef sınıfın özel üye alanlarını …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.