Pertanyaan yang diberi tag «unit-testing»

Pengujian unit adalah metode yang digunakan untuk menguji setiap unit kode sumber untuk menentukan apakah layak digunakan.

5
Mengapa unit menguji metode pribadi dianggap sebagai praktik buruk?
Konteks: Saat ini saya sedang mengerjakan proyek kecil dengan Python. Saya biasanya menyusun kelas saya dengan beberapa metode publik yang didokumentasikan tetapi terutama berkaitan dengan konsep tingkat tinggi (apa yang harus diketahui dan digunakan oleh pengguna kelas), dan banyak metode tersembunyi (dimulai dengan garis bawah) yang bertanggung jawab atas pemrosesan …


2
Apakah boleh untuk menghindari pengujian kelas dasar?
Saya memiliki kelas dasar dengan "pemrograman meta" yang lumayan banyak untuk memberikan fleksibilitas / abstraksi yang diperlukannya agak generik. Saya punya banyak subclass menggunakan metode umum di kelas dasar, dan saya memiliki tes unit berorientasi perilaku yang mencakup semua kasus di setiap subclass. Apakah boleh untuk melewati pengujian kelas dasar?

4
Apakah ada nilai dalam menulis tes unit yang merupakan bagian dari tes lain?
Untuk memberikan contoh yang sedikit dibuat-buat, katakanlah saya ingin menguji bahwa suatu fungsi mengembalikan dua angka, dan yang pertama lebih kecil dari yang kedua: def test_length(): result = my_function() assert len(result) == 2 def test_order() a, b = my_function() assert a < b Di sini, jika test_lengthgagal, maka test_orderakan gagal …

4
Cara melakukan Pengembangan Berbasis Tes
Saya hanya memiliki 2+ tahun pengalaman dalam pengembangan aplikasi. Dalam dua tahun itu pendekatan saya terhadap pembangunan adalah sebagai berikut Menganalisis persyaratan Komponen / Objek Inti Identitas, Fungsi yang diperlukan, Perilaku, Proses dan batasannya Buat kelas, hubungan di antara mereka, batasan pada objek perilaku & negara Buat fungsi, proses dengan …


2
Bagaimana saya tahu jika saya memiliki cakupan tes unit yang cukup untuk menghapus tes integrasi?
Saya sedang mengerjakan sistem warisan (maksud saya, itu ditulis tanpa tes). Kami telah mencoba menguji beberapa sistem dengan menulis tes integrasi yang menguji fungsionalitas dari luar. Ini memberi saya kepercayaan diri untuk memperbaiki bagian-bagian kode tanpa khawatir akan merusaknya. Tetapi masalahnya adalah tes integrasi ini membutuhkan penyebaran (2+ menit) dan …



6
Haruskah kita mengecualikan kode untuk analisis cakupan kode?
Saya sedang mengerjakan beberapa aplikasi, terutama yang lama. Saat ini, cakupan kode mereka cukup rendah: umumnya antara 10 dan 50%. Sejak beberapa minggu, kami memiliki diskusi berulang dengan tim Bangalore (bagian utama dari pengembangan dilakukan di lepas pantai di India) mengenai pengecualian paket atau kelas untuk Cobertura (alat cakupan kode …


5
Kapan Anda harus dan tidak boleh menggunakan kata kunci 'baru'?
Saya menonton presentasi Google Tech Talk tentang Unit Testing , yang diberikan oleh Misko Hevery, dan dia berkata untuk menghindari penggunaan newkata kunci dalam kode logika bisnis. Saya menulis sebuah program, dan akhirnya saya menggunakan newkata kunci di sana-sini, tetapi kebanyakan untuk instantiating objek yang menyimpan data (yaitu, mereka tidak …

6
Tes parameter - Kapan dan mengapa Anda menggunakannya?
Baru-baru ini di tempat kerja kami memiliki beberapa perbedaan pendapat sehubungan dengan pengujian Parameter . Biasanya kami menggunakan gaya TDD (atau setidaknya mencoba) jadi saya mengerti manfaat dari approac itu. Namun, saya berjuang untuk melihat hasil pengujian parameterisasi. Sebagai referensi, kami bekerja pada layanan dan pustaka yang diekspos melalui antarmuka …


4
Peninjauan Kode Lanjutan dan Praktik Pengujian Unit
Sebagai pemimpin tim yang mengelola sekelompok pengembang tanpa pengalaman (dan tidak perlu melihat) dalam tinjauan kode dan pengujian unit, bagaimana Anda bisa memajukan tinjauan kode dan praktik pengujian unit? Bagaimana Anda akan membuat cara agar ulasan kode dan pengujian unit agar secara alami sesuai dengan alur pengembang? Salah satu hambatan …

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.