«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.

6
Mockito'nun sınıfları genel parametrelerle alay etmek için kullanma
Genel parametrelerle bir sınıfı alay etmenin temiz bir yöntemi var mı? Diyelim ki bir sınıf Foo<T>için a Foo<Bar>. Aşağıdakileri yeterince kolayca yapabilirim: Foo mockFoo = mock(Foo.class); when(mockFoo.getValue).thenReturn(new Bar()); Varsayım getValue(), genel türü döndürür T. Ama bunu daha sonra beklediğim bir yönteme geçirdiğimde yavru kedi olacak Foo<Bar>. Döküm bunu yapmanın tek …
280 java  generics  mockito 

5
Mockito neden statik yöntemlerle alay etmiyor?
Burada statik yöntemler hakkında birkaç konu okudum ve statik yöntemlerin yanlış / aşırı kullanımının neden olabileceği sorunları anladığımı düşünüyorum. Ama neden statik yöntemleri alay etmenin zor olduğunu gerçekten anlamadım. PowerMock gibi diğer alaycı çerçeveleri biliyorum, ama neden Mockito yapamıyor? Bu makaleyi okudum , ancak yazar kelimeye karşı dini olarak karşı …
267 java  methods  static  mockito 

11
Mockito ile nesne özniteliği değerini doğrulama
Mockito ile alay etmek istediğim bir yöntem çağrım var. Başlangıç ​​olarak, yöntemin çağrılacağı bir nesne örneği oluşturdum ve enjekte ettim. Amacım yöntem çağrısındaki nesnelerden birini doğrulamak. Mockito'nun sahte yöntem çağrıldığında nesneyi ve niteliklerini doğrulamanıza veya doğrulamasına izin vermenin bir yolu var mı? misal Mockito.verify(mockedObject) .someMethodOnMockedObject( Mockito.<SomeObjectAsArgument>anyObject()) Bunu yapmak yerine, anyObject()argüman …
264 java  mocking  mockito 

8
Mockito eşleştirici ve ilkel dizi
Mockito verify()ile byte[], argüman listesinde bir yöntem çağrısı yapmak istiyorum , ancak bunu nasıl yazacağımı bulamadım. myMethod( byte[] ) Sadece gibi bir şey istiyorum anyByteArray() , bunu Mockito ile nasıl yapabilirim?
227 java  mockito 

9
Mockito. Yöntem bağımsız değişkenlerini doğrulama
Ben bu konuda googled, ama ilgili bir şey bulamadık. Böyle bir şey var: Object obj = getObject(); Mockeable mock= Mockito.mock(Mockeable.class); Mockito.when(mock.mymethod(obj )).thenReturn(null); Testeable testableObj = new Testeable(); testableObj.setMockeable(mock); command.runtestmethod(); Şimdi, mymethod(Object o)içeride runtestmethod()denilen o, başkalarıyla değil , Object ile çağrıldığını doğrulamak istiyorum . Ama her zaman testi geçiyorum, doğrulamada ne …

24
Mockito ile bir final sınıfı nasıl alay edilir
Son bir dersim var, şöyle bir şey: public final class RainOnTrees{ public void startRain(){ // some code here } } Bu sınıfı böyle başka bir sınıfta kullanıyorum: public class Seasons{ RainOnTrees rain = new RainOnTrees(); public void findSeasonAndRain(){ rain.startRain(); } } ve benim JUnit test sınıfımda sınıf Seasons.javaalay etmek istiyorum …
218 java  junit  mockito 


4
Mockito, yöntem çağrılarının sırasını / sırasını doğrular
Mockito'da daha methodOneönce methodTwoçağrılıp çağrılmadığını doğrulamanın bir yolu var mı ? public class ServiceClassA { public void methodOne(){} } public class ServiceClassB { public void methodTwo(){} } public class TestClass { public void method(){ ServiceClassA serviceA = new ServiceClassA(); ServiceClassB serviceB = new ServiceClassB(); serviceA.methodOne(); serviceB.methodTwo(); } }

5
Mockito alay nesnesine bir dahaki sefere çağrıldığında farklı bir şey döndürmesini nasıl söyleyebilirim?
Yani, sınıf düzeyinde böyle bir statik değişken olarak bir sahte nesne oluşturuyorum ... Bir testte, Foo.someMethod()belirli bir değeri döndürmek istiyorum , başka bir testte, farklı bir değer döndürmek istiyorum. Yaşadığım sorun, bu düzgün çalışması için alay yeniden oluşturmak gerekir gibi görünüyor. Alayları yeniden inşa etmekten kaçınmak ve her testte aynı …

6
Mockito.verify () ne zaman kullanılır?
JUnit test senaryolarını 3 amaç için yazıyorum: Kodumun, giriş kombinasyonlarının / değerlerinin tümü (veya çoğu) altında gerekli tüm işlevselliği karşıladığından emin olmak için. Uygulamayı değiştirebileceğimi ve tüm işlevlerimin hala tatmin olduğunu söylemek için JUnit test senaryolarına güvenebileceğimi sağlamak için. Kodun yeniden yazılması gerektiğinde, tüm kullanım durumlarının bir dokümanı olarak kodum …

5
Mockito - doReturn () ve when () arasındaki fark
Şu anda hizmet katmanı nesnelerimi Denetleyici yöntemlerimi test etmek istediğim bir Spring MVC uygulamasında alay etmek için Mockito kullanma sürecindeyim. Ancak, Mockito'nun özelliklerini okurken, yöntemlerin doReturn(...).when(...)eşdeğer olduğunu buldum when(...).thenReturn(...). Benim sorum şu: Aynı şeyi yapan iki metoda sahip olmanın anlamı nedir doReturn(...).when(...)ve ve arasındaki ince fark when(...).thenReturn(...)nedir? Herhangi bir yardım …

4
Mockito'nun genel “any ()” yöntemini kullanma
Ben bir dizi bekliyor bir yöntem ile bir arayüz var Foo: public interface IBar { void doStuff(Foo[] arr); } Mockito kullanarak bu arayüzü alay ediyorum ve doStuff()denilen iddia etmek istiyorum, ama hangi argümanın geçtiğini doğrulamak istemiyorum - "umurumda değil". Aşağıdaki kodu any()genel yöntemi kullanarak nasıl yazarım anyObject()? IBar bar = …

5
Mockito: Gerçek nesneleri özel @ Otomatik alanlara enjekte edin
Mockito'nun @Mockve @InjectMocksek açıklamalarını, Spring'in ek açıklamalarıyla eklenmiş özel alanlara enjekte etmek için kullanıyorum @Autowired: @RunWith(MockitoJUnitRunner.class) public class DemoTest { @Mock private SomeService service; @InjectMocks private Demo demo; /* ... */ } ve public class Demo { @Autowired private SomeService service; /* ... */ } Şimdi özel alanlara (ayarlayıcı olmadan) …
191 java  spring  mockito 

5
Mockito ile alaylardan istisnalar attı
Alaycı nesnelerimden biri belirli bir yöntem çağrıldığında kontrol edilen bir istisna atmaya çalışıyorum. Aşağıdakileri deniyorum. @Test(expectedExceptions = SomeException.class) public void throwCheckedException() { List<String> list = mock(List.class); when(list.get(0)).thenThrow(new SomeException()); String test = list.get(0); } public class SomeException extends Exception { } Ancak, bu aşağıdaki hatayı üretir. org.testng.TestException: Expected exception com.testing.MockitoCheckedExceptions$SomeException but …
173 java  mocking  mockito 

7
Mockito.any () pass Generics ile Arayüz
jenerikler ile bir arayüzün türünü geçmek mümkün mü? Arayüz: public interface AsyncCallback<T> Test yöntemimde: Mockito.any(AsyncCallback.class) <ResponseX>Arkasına koymak ya da .classişe yaramadı.
171 java  generics  mockito 

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.