Saya telah membaca berbagai artikel tentang mengejek dan tidak melakukan pengujian, termasuk Martin Fowler's Mocks Aron't Stubs , tetapi masih tidak mengerti
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.
Saya telah membaca berbagai artikel tentang mengejek dan tidak melakukan pengujian, termasuk Martin Fowler's Mocks Aron't Stubs , tetapi masih tidak mengerti
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 {...
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
Apa itu mengejek?
Apa perbedaan antara @Mockdan @InjectMocksdalam kerangka kerja
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 =
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...
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...
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]...
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...
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
Saya bekerja dengan banyak aplikasi web yang digerakkan oleh basis data dengan berbagai kompleksitas di backend. Biasanya, ada lapisan ORM yang terpisah dari logika bisnis dan presentasi. Ini membuat unit-test logika bisnis cukup mudah; hal-hal dapat diimplementasikan dalam modul diskrit dan data...
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...
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...
Saya mulai berpikir ini tidak mungkin, tetapi saya tetap ingin bertanya. Saya ingin menguji bahwa salah satu modul ES6 saya memanggil modul ES6 lain dengan cara tertentu. Dengan Jasmine ini sangat mudah - Kode aplikasi: // myModule.js import dependency from './dependency'; export default (x)...
Saya memiliki panggilan metode yang ingin saya tiru dengan mockito. Untuk mulai dengan, saya telah membuat dan menyuntikkan instance objek di mana metode akan dipanggil. Tujuan saya adalah memverifikasi salah satu objek dalam pemanggilan metode. Apakah ada cara yang memungkinkan mockito Anda untuk...
Saya memiliki tes integrasi sederhana @Test public void shouldReturnErrorMessageToAdminWhenCreatingUserWithUsedUserName() throws Exception { mockMvc.perform(post("/api/users").header("Authorization", base64ForTestUser).contentType(MediaType.APPLICATION_JSON)
Saya mencoba menggunakan paket Python mock untuk mengejek requestsmodul Python . Apa saja panggilan dasar untuk membuat saya bekerja dalam skenario di bawah ini? Dalam views.py saya, saya memiliki fungsi yang membuat berbagai permintaan. Get () panggilan dengan respons berbeda setiap kali def...
Saya ingin menguji kelas abstrak. Tentu, saya bisa secara manual menulis tiruan yang mewarisi dari kelas. Bisakah saya melakukan ini menggunakan kerangka kerja mengejek (saya menggunakan Mockito) alih-alih membuat kerajinan tangan tiruan saya?
Saya memiliki antarmuka dengan metode yang mengharapkan array Foo: public interface IBar { void doStuff(Foo[] arr); } Saya mengejek antarmuka ini menggunakan Mockito, dan saya ingin menegaskan yang doStuff()dipanggil, tapi saya tidak ingin memvalidasi argumen apa yang diloloskan - "tidak...