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.

11
(Mengapa) apakah penting bahwa unit test tidak menguji dependensi?
Saya memahami nilai pengujian otomatis dan menggunakannya di mana pun masalahnya cukup ditentukan sehingga saya bisa menghasilkan kasus pengujian yang baik. Namun, saya perhatikan bahwa beberapa orang di sini dan di StackOverflow menekankan pengujian hanya pada satu unit, bukan ketergantungannya. Di sini saya gagal melihat manfaatnya. Mengolok-olok / mematikan untuk …




3
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); // this calls mockedObject.someMethod() } Dalam beberapa metode pengujian …
68 java  mocking 

6
Bagaimana saya menguji sistem di mana benda-benda sulit untuk diejek?
Saya bekerja dengan sistem berikut: Network Data Feed -> Third Party Nio Library -> My Objects via adapter pattern Kami baru-baru ini memiliki masalah di mana saya memperbarui versi perpustakaan yang saya gunakan, yang, antara lain, menyebabkan cap waktu (yang dikembalikan oleh perpustakaan pihak ketiga long), diubah dari milidetik setelah …

2
Apakah pengujian integrasi menggunakan tiruan?
Saat ini saya berada di kelas untuk pengujian perangkat lunak di mana untuk proyek semester kami, kami harus melakukan beberapa jenis pengujian di atasnya, seperti pengujian unit dan pengujian integrasi. Untuk pengujian integrasi, profesor mengatakan untuk menggunakan perpustakaan tiruan dan mengejek (seperti EasyMock dan Mockito) untuk pengujian integrasi kami. Tapi …

3
Apakah saya tetap bisa memalsukan bagian dari kelas yang sedang diuji?
Misalkan saya memiliki kelas (maafkan contoh yang dibuat-buat dan desain buruknya): class MyProfit { public decimal GetNewYorkRevenue(); public decimal GetNewYorkExpenses(); public decimal GetNewYorkProfit(); public decimal GetMiamiRevenue(); public decimal GetMiamiExpenses(); public decimal GetMiamiProfit(); public bool BothCitiesProfitable(); } (Perhatikan metode GetxxxRevenue () dan GetxxxExpenses () memiliki dependensi yang terhapus) Sekarang saya menguji …

3
Tes unit rapuh karena kebutuhan untuk mengejek yang berlebihan
Saya telah berjuang dengan masalah yang semakin menjengkelkan terkait tes unit kami yang kami terapkan di tim saya. Kami berusaha menambahkan unit test ke dalam kode legacy yang tidak dirancang dengan baik dan sementara kami belum mengalami kesulitan dengan penambahan tes yang sebenarnya, kami mulai bergumul dengan bagaimana hasil tes …


3
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() { ... } } Konsumen: public class ReaderConsumer() { public string location // constructor public ReaderConsumer() { …

3
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 mocking 


7
Bagaimana menghindari kebutuhan untuk menguji metode pribadi Unit
Saya tahu Anda tidak seharusnya menguji metode pribadi, dan jika Anda perlu melakukannya, mungkin ada kelas di sana yang menunggu untuk keluar. Tapi, saya tidak ingin memiliki trilyun kelas hanya supaya saya dapat menguji antarmuka publik mereka dan saya menemukan bahwa untuk banyak kelas jika saya hanya menguji metode publik …

1
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 Client. Wrapper --> Client --> External API Saya pertama kali …

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.