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.

4
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 saya melakukan itu, …

1
Bagaimana cara menguji kode pemrosesan gambar?
Saya bekerja dalam pemrosesan gambar (terutama OCR) dan saya bertanya-tanya bagaimana saya harus mengintegrasikan tes unit dalam pengembangan saya. Saya sudah menggunakan unit test untuk jenis kode yang lebih "umum" tetapi ketika berurusan dengan kode pemrosesan gambar, saya tidak yakin bagaimana menghadapinya. Jenis kode ini selalu memerlukan input / output …



2
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 menguji kerangka kerja dan tidak benar-benar logika aplikasi. Namun, mengejek …

3
Bagaimana cara mengejek metode dengan objek kode keras?
Saya sedang mengerjakan aplikasi yang memiliki banyak lapisan. Lapisan akses data untuk mengambil dan menyimpan data dari sumber data, logika bisnis untuk memanipulasi data, antarmuka pengguna untuk menampilkan data di layar. Saya juga melakukan pengujian unit pada lapisan logika bisnis. Satu-satunya persyaratan adalah untuk menguji aliran logika lapisan bisnis. Jadi …

3
Kelas beton mengejek - Tidak dianjurkan
Saya baru saja membaca kutipan dari buku "Growing Object-Oriented Software" yang menjelaskan beberapa alasan mengapa mengejek kelas beton tidak dianjurkan. Di sini beberapa contoh kode unit-test untuk kelas MusicCentre: public class MusicCentreTest { @Test public void startsCdPlayerAtTimeRequested() { final MutableTime scheduledTime = new MutableTime(); CdPlayer player = new CdPlayer() { …

1
Berapa banyak mengejek "tepat?"
Saya menamai pertanyaan itu dengan bercanda karena saya yakin "itu tergantung," tetapi saya punya beberapa pertanyaan spesifik. Bekerja dalam perangkat lunak yang memiliki banyak lapisan ketergantungan, tim saya telah terbiasa menggunakan ejekan secara luas untuk memisahkan setiap modul kode dari dependensi di bawahnya. Karena itu saya terkejut bahwa Roy Osherove …

2
Bagaimana jenis kesalahan terdeteksi saat membuat tiruan dalam bahasa yang dinamis?
Masalah terjadi saat melakukan TDD. Setelah beberapa tes lulus, tipe-tipe pengembalian beberapa kelas / modul berubah. Dalam bahasa pemrograman yang diketik secara statis, jika objek mocked sebelumnya digunakan dalam tes beberapa kelas lain dan tidak dimodifikasi untuk mencerminkan perubahan tipe, maka kesalahan kompilasi akan terjadi. Namun untuk bahasa dinamis, perubahan …

5
TDD: Mengejek benda yang dipasangkan dengan erat
Terkadang benda hanya perlu dipasangkan dengan erat. Sebagai contoh, suatu CsvFilekelas mungkin perlu bekerja erat dengan CsvRecordkelas (atau ICsvRecordantarmuka). Namun dari apa yang saya pelajari di masa lalu, salah satu prinsip utama pengembangan yang digerakkan oleh tes adalah "Jangan pernah menguji lebih dari satu kelas pada satu waktu." Berarti Anda …
10 tdd  coupling  mocking 

1
Bagaimana gaya fungsional membantu dengan mengejek dependensi?
Dari wawancara dengan Kent Beck dalam edisi Java Magazine terbaru: Binstock: Mari kita bahas microservices. Tampaknya bagi saya bahwa tes-pertama pada layanan-layanan mikro akan menjadi rumit dalam arti bahwa beberapa layanan, untuk berfungsi, akan membutuhkan kehadiran sejumlah besar layanan lain. Apa kamu setuju? Beck: Sepertinya sekelompok pertukaran yang sama tentang …



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.