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.

10
Cara mengejek metode batal dengan Mockito
Bagaimana cara mengejek metode dengan tipe batal? Saya menerapkan pola pengamat tetapi saya tidak bisa mengejeknya dengan Mockito karena saya tidak tahu caranya. Dan saya mencoba mencari contoh di Internet tetapi tidak berhasil. Kelas saya terlihat seperti ini: public class World { List<Listener> listeners; void addListener(Listener item) { listeners.add(item); } …




6
Bisakah Mockito menangkap argumen dari metode yang disebut beberapa kali?
Saya memiliki metode yang dipanggil dua kali, dan saya ingin menangkap argumen panggilan metode kedua. Inilah yang saya coba: 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() Tapi saya mendapatkan TooManyActualInvocationspengecualian, karena Mockito berpikir itu doSomethinghanya boleh disebut sekali. Bagaimana saya …

5
Gunakan Mockito untuk mengejek beberapa metode tetapi tidak yang lain
Apakah ada cara, menggunakan Mockito, untuk mengejek beberapa metode di kelas, tetapi tidak yang lain? Sebagai contoh, dalam kelas ini (diakui dibuat-buat) Stocksaya ingin mengejek getPrice()dan getQuantity()mengembalikan nilai (seperti yang ditunjukkan dalam cuplikan tes di bawah) tetapi saya ingin getValue()melakukan penggandaan seperti yang dikodekan di Stockkelas. public class Stock { …
402 java  mocking  mockito 

2
Mockito menguji metode void melempar pengecualian
Saya punya metode dengan voidtipe pengembalian. Itu juga bisa melempar sejumlah pengecualian sehingga saya ingin menguji pengecualian yang dilemparkan. Semua upaya gagal dengan alasan yang sama: Metode ketika (T) dalam tipe Stubber tidak berlaku untuk argumen (batal) Adakah ide bagaimana saya bisa mendapatkan metode untuk melempar pengecualian yang ditentukan? doThrow(new …

11
Mengejek metode statis dengan Mockito
Saya telah menulis sebuah pabrik untuk menghasilkan java.sql.Connectionobjek: public class MySQLDatabaseConnectionFactory implements DatabaseConnectionFactory { @Override public Connection getConnection() { try { return DriverManager.getConnection(...); } catch (SQLException e) { throw new RuntimeException(e); } } } Saya ingin memvalidasi parameter yang diteruskan ke DriverManager.getConnection, tetapi saya tidak tahu bagaimana cara mengejek metode …

9
Mockito: Mencoba memata-matai metode memanggil metode asli
Saya menggunakan Mockito 1.9.0. Saya ingin mengejek perilaku untuk metode tunggal kelas dalam tes JUnit, jadi saya punya final MyClass myClassSpy = Mockito.spy(myInstance); Mockito.when(myClassSpy.method1()).thenReturn(myResults); Masalahnya adalah, pada baris kedua, myClassSpy.method1()sebenarnya dipanggil, menghasilkan pengecualian. Satu-satunya alasan saya menggunakan ejekan adalah agar nanti, kapan pun myClassSpy.method1()dipanggil, metode sebenarnya tidak akan dipanggil dan …
350 java  junit  mockito 

7
Mockito: bagaimana cara memverifikasi metode dipanggil pada objek yang dibuat dalam suatu metode?
Saya baru mengenal Mockito. Dengan kelas di bawah ini, bagaimana saya bisa menggunakan Mockito untuk memverifikasi yang someMethoddipanggil tepat satu kali setelah foodipanggil? public class Foo { public void foo(){ Bar bar = new Bar(); bar.someMethod(); } } Saya ingin melakukan panggilan verifikasi berikut, verify(bar, times(1)).someMethod(); di mana barcontoh mengejek …


4
Bisakah Mockito mematikan metode tanpa memperhatikan argumen?
Saya mencoba menguji beberapa kode lama, menggunakan Mockito. Saya ingin rintisan FooDaoyang digunakan dalam produksi sebagai berikut: foo = fooDao.getBar(new Bazoo()); Saya bisa menulis: when(fooDao.getBar(new Bazoo())).thenReturn(myFoo); Tetapi masalah yang jelas adalah bahwa getBar()tidak pernah dipanggil dengan Bazooobjek yang sama yang saya matikan metode untuk. (Kutukan newoperator itu!) Saya akan senang …


9
Menggunakan Mockito dengan beberapa panggilan ke metode yang sama dengan argumen yang sama
Apakah ada cara agar metode stubbed mengembalikan objek yang berbeda pada pemanggilan berikutnya? Saya ingin melakukan ini untuk menguji tanggapan yang tidak ditentukan dari ExecutorCompletionService. yaitu untuk menguji bahwa terlepas dari urutan pengembalian metode, hasilnya tetap konstan. Kode yang ingin saya uji terlihat seperti ini. // Create an completion service …
289 java  mocking  mockito 

23
Menyuntikkan Mockito mengolok-olok kacang Spring
Saya ingin menyuntikkan objek mockito mock ke dalam pegas (3+) kacang untuk keperluan pengujian unit dengan JUnit. Ketergantungan kacang saya saat ini disuntikkan dengan menggunakan @Autowiredanotasi pada bidang anggota pribadi. Saya telah mempertimbangkan untuk menggunakan ReflectionTestUtils.setFieldtetapi contoh kacang yang ingin saya suntikkan sebenarnya adalah proxy dan karenanya tidak menyatakan bidang …

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.