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.

68
Apakah ini penggunaan metode reset Mockito yang tepat?

Saya memiliki metode pribadi di kelas pengujian saya yang membangun objek yang biasa digunakan Bar. The Barkonstruktor panggilan someMethod()metode dalam objek saya mengejek: private @Mock Foo mockedObject; // My mocked object ... private Bar getBar() { Bar result = new Bar(mockedObject); //...

15
Apa faktor utama dalam memilih Kerangka Kerja Mengejek?

Saya ingin memulai dengan objek dalam unit test saya. Tampaknya ada banyak kerangka kerja mengejek yang baik di luar sana. Apakah kerangka kerja yang berbeda memiliki target audiens yang berbeda? Faktor apa yang harus saya pertimbangkan ketika memilih kerangka mana yang tepat untuk situasi saya?...

15
Mengejek memperkenalkan penanganan dalam kode produksi

Dengan asumsi antarmuka IReader, implementasi antarmukaIeader ReaderImplementation, dan kelas ReaderConsumer yang mengkonsumsi dan memproses data dari pembaca. public interface IReader { object Read() } Penerapan public class ReaderImplementation { ... public object Read() { ......

14
Kapan saya harus menggunakan benda tiruan?

Saya sudah membaca banyak hal tentang TDD tapi saya masih ragu. Sebagai contoh, saya punya diagram kelas ini: Ini adalah contoh sederhana, hanya untuk mempelajari tentang benda-benda TDD dan tiruan. Tes mana yang harus saya tulis terlebih dahulu? Produk , lalu Baris dan terakhir, Pesan ? Jika...

14
Unit menguji klien dan pembungkus API

Saya telah berputar-putar mencoba mencari cara terbaik untuk menguji unit perpustakaan klien API yang saya kembangkan. Perpustakaan memiliki Clientkelas yang pada dasarnya memiliki pemetaan 1: 1 dengan API, dan Wrapperkelas tambahan yang menyediakan antarmuka yang lebih ramah pengguna dari atas...

12
Pengujian - In-Memory DB vs Mocking

Saat menulis tes, mengapa seseorang ingin menggunakan basis data dalam memori hanya dengan mengejek data? Saya dapat melihat bahwa basis data dalam memori dapat bermanfaat untuk menguji repositori seseorang. Tetapi jika menggunakan kerangka kerja (seperti Spring Data), menguji repositori akan...