Pertanyaan yang diberi tag «mocking»

Mengolok-olok dan berpura-pura adalah cara untuk mengisolasi kode atau komponen untuk memastikan bahwa uji unit berjalan terhadap unit kode yang dapat diuji hanya tanpa benar-benar memanfaatkan komponen atau dependensi aplikasi lainnya. Mengolok-olok berbeda dari berpura-pura bahwa pura-pura dapat diperiksa untuk menegaskan hasil tes.


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); } …

11
Apa perbedaan antara berpura-pura, mengejek, dan mematikan?
Saya tahu bagaimana saya menggunakan istilah-istilah ini, tetapi saya bertanya-tanya apakah ada definisi yang diterima untuk memalsukan , mengejek , dan mematikan untuk tes unit? Bagaimana Anda mendefinisikan ini untuk tes Anda? Jelaskan situasi di mana Anda dapat menggunakannya masing-masing. Inilah cara saya menggunakannya: Palsu : kelas yang mengimplementasikan antarmuka …



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 …

3
Nilai pengembalian yang diteruskan ke metode
Saya punya metode pada antarmuka: string DoSomething(string whatever); Saya ingin mengejek ini dengan MOQ, sehingga mengembalikan apa pun yang disahkan - sesuatu seperti: _mock.Setup( theObject => theObject.DoSomething( It.IsAny<string>( ) ) ) .Returns( [the parameter that was passed] ) ; Ada ide?
391 c#  mocking  moq 

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 …

14
Apa kerangka kerja mock terbaik untuk Java? [Tutup]
Seperti yang ada saat ini, pertanyaan ini tidak cocok untuk format Tanya Jawab kami. Kami berharap jawaban didukung oleh fakta, referensi, atau keahlian, tetapi pertanyaan ini kemungkinan akan mengundang debat, argumen, polling, atau diskusi panjang. Jika Anda merasa bahwa pertanyaan ini dapat diperbaiki dan mungkin dibuka kembali, kunjungi pusat bantuan …


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 


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.