«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 ile Spring'de otomatik kablolu bir @Value alanıyla nasıl dalga geçebilirim?
Spring 3.1.4.RELEASE ve Mockito 1.9.5 kullanıyorum. Bahar dersimde: @Value("#{myProps['default.url']}") private String defaultUrl; @Value("#{myProps['default.password']}") private String defaultrPassword; // ... Şu anda bu şekilde kurduğum JUnit testimden: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration({ "classpath:test-context.xml" }) public class MyTest { "DefaultUrl" alanım için bir değerle alay etmek istiyorum. Diğer alanlar için değerlerle alay etmek istemediğime dikkat edin …

2
Mockito: doAnswer Vs thenReturn
Mockito'yu daha sonra servis birimi testi için kullanıyorum. Ne zaman kullanılacağını ben karıştı doAnswervs thenReturn. Biri bana detaylı olarak yardım edebilir mi? Şimdiye kadar denedim thenReturn.
125 java  mockito 

5
Mockito ile JMockit arasındaki karşılaştırma - Mockito neden JMockit'ten daha iyi oy kullanıyor? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Cevapların gerçekler, referanslar veya uzmanlıkla desteklenmesini bekliyoruz, ancak bu soru büyük olasılıkla münazara, argümanlar, anketler veya uzun tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 7 yıl önce kapalı . Projem …

2
Mockito eşleştiriciler nasıl çalışır?
Mockito bağımsız değişken matchers (örneğin any, argThat, eq, same, ve ArgumentCaptor.capture()) hamcrest matchers çok farklı davranır. Mockito eşleştiricileri, herhangi bir eşleştirici kullanıldıktan sonra uzun süre çalıştırılan kodda bile sıklıkla InvalidUseOfMatchersException'a neden olur. Mockito eşleştiriciler, belirli bir yöntemdeki bir bağımsız değişken bir eşleştirici kullanıyorsa, yalnızca tüm bağımsız değişkenler için Mockito eşleştiricilerinin …
122 java  mocking  mockito 

6
Sahte nesneleri başlatma - MockIto
MockIto kullanarak sahte bir nesneyi başlatmanın birçok yolu vardır. Bunların arasında en iyi yol nedir? 1. public class SampleBaseTestCase { @Before public void initMocks() { MockitoAnnotations.initMocks(this); } 2. @RunWith(MockitoJUnitRunner.class) [DÜZENLE] 3. mock(XXX.class); bunlardan daha iyi başka yollar varsa bana öner ...
122 java  junit  mockito 

5
İlk aramayı simüle etme başarısız, ikinci arama başarılı
Aşağıdaki (basitleştirilmiş) kodu test etmek için Mockito kullanmak istiyorum. Mockito'ya ilk seferde başarısız olmasını, sonra ikinci seferde başarılı olmasını nasıl söyleyeceğimi bilmiyorum. for(int i = 1; i < 3; i++) { String ret = myMock.doTheCall(); if("Success".equals(ret)) { log.write("success"); } else if ( i < 3 ) { log.write("failed, but I'll …
119 java  mockito 

2
@RunWith (MockitoJUnitRunner.class) vs MockitoAnnotations.initMocks (this)
Yeni bir jUnit4 testi yazarken, @RunWith (MockitoJUnitRunner.class) veya MockitoAnnotations.initMocks (this) kullanıp kullanmamayı merak ediyorum . Yeni bir test oluşturdum ve sihirbaz Runner ile otomatik olarak bir test oluşturdu. MockitoJUnitRunner için Javadocs şunları belirtir: JUnit 4.4 ve üstü ile uyumlu olan bu çalıştırıcı aşağıdaki davranışı ekler: Mock ile açıklanmış taklitleri başlatır, …
118 java  junit4  mockito 

7
Farklı parametrelerle birden çok yöntem çağrısı nasıl doğrulanır
Davranışı doğrulamak istediğim aşağıdaki yönteme sahibim. public void methodToTest(Exception e, ActionErrors errors) { ... errors.add("exception.message", ActionMessageFactory.createErrorMessage(e.toString())); errors.add("exception.detail", ActionMessageFactory.createErrorMessage(e.getStackTrace()[0].toString())); ... } @Test sınıfımda bunun "istisna.message errors.add()" ve yine " istisna.detail " ile çağrıldığını doğrulamak için böyle bir şey yapmayı umuyordum. verify(errors).add(eq("exception.message"), any(ActionError.class)); verify(errors).add(eq("exception.detail"), any(ActionError.class)); ancak Mockito aşağıdaki gibi şikayet ediyor Argument(s) …
116 java  mockito 


2
() İnvocation çalışırken mockito nasıl çalışır?
Aşağıdaki Mockito ifadesi göz önüne alındığında: when(mock.method()).thenReturn(someValue); Mock.method () ifadesinin dönüş değerini when () 'ye ileteceği düşünüldüğünde, Mockito bir sahte için proxy oluşturmaya nasıl devam ediyor? Bunun bazı CGLib malzemeleri kullandığını hayal ediyorum, ancak bunun teknik olarak nasıl yapıldığını bilmek isterim.

13
Gereksiz Stubbing istisnası nasıl çözülür
Kodum aşağıdaki gibidir, @RunWith(MockitoJUnitRunner.class) public class MyClass { private static final String code ="Test"; @Mock private MyClassDAO dao; @InjectMocks private MyClassService Service = new MyClassServiceImpl(); @Test public void testDoSearch() throws Exception { final String METHOD_NAME = logger.getName().concat(".testDoSearchEcRcfInspections()"); CriteriaDTO dto = new CriteriaDTO(); dto.setCode(code); inspectionService.searchEcRcfInspections(dto); List<SearchCriteriaDTO> summaryList = new ArrayList<SearchCriteriaDTO>(); inspectionsSummaryList.add(dto); …
107 java  junit  mockito 

6
Mockito: Sahte özel alan başlatma
Satır içi olarak başlatılan bir alan değişkenini nasıl taklit edebilirim? class Test { private Person person = new Person(); ... public void testMethod() { person.someMethod(); ... } } Burada , değişkenin başlatılmasıyla alay etmem gereken yöntemi person.someMethod()test ederken alay etmek istiyorum . Bir ipucu?Test.testMethod()person Düzenleme: Kişi sınıfını değiştirmeme izin verilmiyor.

12
Mockito kullanarak özel yöntemi test etme
public class A { public void method (boolean b) { eğer (b == doğru) Yöntem 1(); Başka method2 (); } özel void yöntemi1 () {} özel void yöntemi2 () {} } public class TestA { @Ölçek public void testMethod () { A a = sahte (A. sınıf); a.method (doğru); // …
104 java  junit  mockito 


2
sahte olmayan bir nesnenin yöntemi nasıl doğrulanır denir?
Görünüşe göre sahte, yalnızca sahte bir nesnenin yönteminin çağrılıp çağrılmadığını ve sahte nesnenin her zaman buna benzer doReturn().when(mock object) Ama sahte bir nesne oluşturup doReturn().when(mock object) başka bir nesnenin yönteminin çağrıldığını tanımlayıp doğrulayabilir miyim? İşte yapmak istediğim şey: Sahte bir ortam tanımlıyorum ve ne olursa olsun bir yanıt döndürüyorum. Ama …

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.