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

7
Mockito - @Spy vs @Mock
Mockito - Bir casusun bir nesnedeki gerçek yöntemleri çağırdığını, bir sahte nesnenin yöntemleri çağırdığını anlıyorum. Ayrıca bir kod kokusu olmadıkça casuslardan kaçınılmalıdır. Ancak, casuslar nasıl çalışır ve onları gerçekten ne zaman kullanmalıyım? Taklitlerden nasıl farklılar?

1
PowerMockito tek bir statik yöntemi taklit eder ve nesneyi döndürür
M1 ve m2 olmak üzere 2 statik yöntem içeren bir sınıftan statik bir m1 yöntemiyle alay etmek istiyorum. Ve m1 yönteminin bir nesne döndürmesini istiyorum. Aşağıdakileri denedim 1) PowerMockito.mockStatic(Static.class, new Answer<Long>() { @Override public Long answer(InvocationOnMock invocation) throws Throwable { return 1000l; } }); Bu, farklı bir dönüş türüne sahip …

7
Mockito Sadece süper sınıfın bir yönteminin çağrısıyla nasıl alay edilir
Mockito'yu bazı testlerde kullanıyorum. Aşağıdaki sınıflarım var: class BaseService { public void save() {...} } public Childservice extends BaseService { public void save(){ //some code super.save(); } } Sadece ikinci çağrısıyla ( super.save) alay etmek istiyorum ChildService. İlk çağrı gerçek yöntemi çağırmalıdır. Bunu yapmanın bir yolu var mı?
97 java  mockito 

17
Mockito testini çalıştırdığımda WrongTypeOfReturnValue Exception oluşuyor
Hata ayrıntısı: org.mockito.exceptions.misusing.WrongTypeOfReturnValue: Boolean cannot be returned by updateItemAttributesByJuId() updateItemAttributesByJuId() should return ResultRich This exception might occur in wrongly written multi-threaded tests. Please refer to Mockito FAQ on limitations of concurrency testing. benim kodum: @InjectMocks protected ItemArrangeManager arrangeManagerSpy = spy(new ItemArrangeManagerImpl()); @Mock protected JuItemWriteService juItemWriteService; when(arrangeManagerSpy .updateItemAttributes(mapCaptor.capture(), eq(juId), eq(itemTO.getSellerId()))) .thenReturn(false); …
96 java  mockito 

23
Eklenti başlatılamadı: arabirim org.mockito.plugins.MockMaker
Testler başladığında şu istisnayı alıyorum: Testcase: treeCtorArgumentTest(com.xythos.client.drive.cachedtree.CachedTreeTest): Caused an ERROR Could not initialize plugin: interface org.mockito.plugins.MockMaker java.lang.IllegalStateException: Could not initialize plugin: interface org.mockito.plugins.MockMaker at org.mockito.internal.configuration.plugins.PluginLoader$1.invoke(PluginLoader.java:66) at com.sun.proxy.$Proxy7.isTypeMockable(Unknown Source) at org.mockito.internal.util.MockUtil.typeMockabilityOf(MockUtil.java:29) at org.mockito.internal.util.MockCreationValidator.validateType(MockCreationValidator.java:22) at org.mockito.internal.creation.MockSettingsImpl.validatedSettings(MockSettingsImpl.java:168) at org.mockito.internal.creation.MockSettingsImpl.confirm(MockSettingsImpl.java:162) at org.mockito.internal.MockitoCore.mock(MockitoCore.java:64) at org.mockito.Mockito.mock(Mockito.java:1687) at org.mockito.Mockito.mock(Mockito.java:1600) at com.xythos.client.drive.cachedtree.CachedTreeTest.setUp(CachedTreeTest.java:51) Caused by: java.lang.NoClassDefFoundError: net/bytebuddy/dynamic/loading/ClassLoadingStrategy at org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.<init>(SubclassByteBuddyMockMaker.java:33) …
94 mockito 

5
Yapıcıyı parametreyle taklit edin
Aşağıdaki gibi bir sınıfım var: public class A { public A(String test) { bla bla bla } public String check() { bla bla bla } } Yapıcıdaki mantık A(String test)ve check()alay etmeye çalıştığım şeyler. Şunun gibi aramalar istiyorum: new A($$$any string$$$).check()kukla bir dize döndürür "test". Denedim: A a = mock(A.class); …

4
mockito geri aramaları ve bağımsız değişken değerleri alma
Mockito'nun fonksiyon argüman değerlerini yakalaması için hiç şansım yok! Bir arama motoru dizini ile dalga geçiyorum ve bir dizin oluşturmak yerine sadece bir karma kullanıyorum. // Fake index for solr Hashmap<Integer,Document> fakeIndex; // Add a document 666 to the fakeIndex SolrIndexReader reader = Mockito.mock(SolrIndexReader.class); // Give the reader access to …

3
Mockito yerel olarak son sınıfa alay ediyor ancak Jenkins'te başarısız oluyor
Statik bir yöntem için bazı birim testleri yazdım. Statik yöntem yalnızca bir bağımsız değişken alır. Argümanın türü son sınıftır. Kod açısından: public class Utility { public static Optional<String> getName(Customer customer) { // method's body. } } public final class Customer { // class definition } Yani için Utilitysınıfın bir test …
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.