Pertanyaan yang diberi tag «mockito»

Mockito adalah kerangka kerja mengejek untuk Jawa. Ini terinspirasi oleh EasyMock tetapi bertujuan untuk menyederhanakan mock stubbing, verifikasi dan tooling lebih jauh.

5
Perbandingan antara Mockito vs JMockit - Mengapa Mockito terpilih lebih baik daripada JMockit? [Tutup]
Seperti yang terjadi saat ini, pertanyaan ini tidak cocok untuk format Tanya Jawab kami. Kami mengharapkan jawaban didukung oleh fakta, referensi, atau keahlian, tetapi pertanyaan ini kemungkinan akan mengundang perdebatan, argumen, jajak pendapat, atau diskusi yang diperpanjang. Jika Anda merasa pertanyaan ini dapat diperbaiki dan mungkin dibuka kembali, kunjungi pusat …

7
Bagaimana cara memalsukan bidang @Value autowired di Spring dengan Mockito?
Saya menggunakan Spring 3.1.4.RELEASE dan Mockito 1.9.5. Di kelas Musim Semi saya, saya memiliki: @Value("#{myProps['default.url']}") private String defaultUrl; @Value("#{myProps['default.password']}") private String defaultrPassword; // ... Dari pengujian JUnit saya, yang saat ini saya siapkan seperti ini: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration({ "classpath:test-context.xml" }) public class MyTest { Saya ingin mengejek nilai untuk bidang "defaultUrl" …

2
Mockito: doAnswer Vs thenReturn
Saya menggunakan Mockito untuk pengujian unit layanan nanti. Saya bingung ketika menggunakan doAnswervs thenReturn. Adakah yang bisa membantu saya secara detail? Sejauh ini saya sudah mencobanya dengan thenReturn.
124 java  mockito 

2
Bagaimana cara kerja Pencocok Mockito?
Matchers argumen Mockito (seperti any, argThat, eq, same, dan ArgumentCaptor.capture()) berperilaku sangat berbeda dari matchers Hamcrest. Pencocokan mockito sering menyebabkan InvalidUseOfMatchersException, bahkan dalam kode yang dijalankan lama setelah pencocokan apa pun digunakan. Pencocokan mockito terikat pada aturan aneh, seperti hanya mengharuskan penggunaan pencocokan Mockito untuk semua argumen jika satu argumen …
122 java  mocking  mockito 

6
Menginisialisasi objek tiruan - MockIto
Ada banyak cara untuk menginisialisasi objek tiruan menggunakan MockIto. Apa cara terbaik di antara ini? 1. public class SampleBaseTestCase { @Before public void initMocks() { MockitoAnnotations.initMocks(this); } 2. @RunWith(MockitoJUnitRunner.class) [EDIT] 3. mock(XXX.class); sarankan saya jika ada cara lain yang lebih baik dari ini ...
122 java  junit  mockito 

5
Simulasikan panggilan pertama gagal, panggilan kedua berhasil
Saya ingin menggunakan Mockito untuk menguji kode (yang disederhanakan) di bawah ini. Saya tidak tahu bagaimana memberi tahu Mockito untuk gagal pertama kali, lalu berhasil untuk kedua kalinya. for(int i = 1; i < 3; i++) { String ret = myMock.doTheCall(); if("Success".equals(ret)) { log.write("success"); } else if ( i < …
119 java  mockito 

2
@RunW (MitoUitRunner.class) vs MockitoAnnotations.init (ini)
Saat menulis pengujian jUnit4 baru, saya bertanya-tanya apakah akan menggunakan @RunWith (MockitoJUnitRunner.class) atau MockitoAnnotations.initMocks (ini) . Saya membuat tes baru & wizard secara otomatis membuat tes dengan Runner. Javadocs untuk MockitoJUnitRunner menyatakan berikut ini: Kompatibel dengan JUnit 4.4 dan lebih tinggi, pelari ini menambahkan perilaku berikut: Menginisialisasi tiruan yang dianotasi …
118 java  junit4  mockito 

7
Cara memverifikasi beberapa panggilan metode dengan parameter berbeda
Saya memiliki metode berikut yang ingin saya verifikasi perilakunya. 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())); ... } Di kelas @Test saya, saya berharap melakukan sesuatu seperti ini untuk memverifikasi yang errors.add()disebut dengan "exception.message" dan sekali lagi dengan "exception.detail" verify(errors).add(eq("exception.message"), any(ActionError.class)); verify(errors).add(eq("exception.detail"), any(ActionError.class)); Namun Mockito …
116 java  mockito 

2
Bagaimana cara kerja pemanggilan mockito when ()?
Diberikan pernyataan Mockito berikut: when(mock.method()).thenReturn(someValue); Bagaimana cara Mockito membuat proksi sesuatu untuk tiruan, mengingat pernyataan mock.method () akan meneruskan nilai kembalian ke when ()? Saya membayangkan bahwa ini menggunakan beberapa barang CGLib, tetapi akan tertarik untuk mengetahui bagaimana ini dilakukan secara teknis.


12
Menguji metode Privat menggunakan mockito
kelas publik A { metode public void (boolean b) { jika (b == benar) metode1 (); lain metode2 (); } private void method1 () {} private void method2 () {} } public class TestA { @Uji public void testMethod () { A a = mock (A.class); a. metode (benar); // …
104 java  junit  mockito 

13
Bagaimana mengatasi pengecualian Stubbing yang Tidak Diperlukan
Kode Saya adalah seperti di bawah ini, @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 …
104 java  junit  mockito 


2
bagaimana memverifikasi metode objek non-tiruan disebut?
Tampaknya mockito hanya memverifikasi apakah metode objek tiruan dipanggil dan objek tiruan selalu memiliki sesuatu seperti itu doReturn().when(mock object) Tapi bisakah saya membuat objek tiruan dan mendefinisikan doReturn().when(mock object) dan kemudian memverifikasi metode objek lain yang dipanggil? Inilah yang ingin saya lakukan: Saya mendefinisikan mockEnvironment dan mengembalikan respons apa pun …

7
Mockito - @Spy vs @Mock
Mockito - Saya memahami mata-mata memanggil metode nyata pada suatu objek, sementara metode panggilan tiruan pada objek ganda. Mata-mata juga harus dihindari kecuali ada bau kode. Namun, bagaimana cara kerja mata-mata dan kapan saya harus menggunakannya? Bagaimana mereka berbeda dari tiruan?

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.