Mengapa orang bujang sukar diuji?

Isi kandungan:

Mengapa orang bujang sukar diuji?
Mengapa orang bujang sukar diuji?

Video: Mengapa orang bujang sukar diuji?

Video: Mengapa orang bujang sukar diuji?
Video: Kenapa Orang Baik Selalu Diuji ? Ini Jawapan Ustaz Buat Ramai Terharu 2024, November
Anonim

Sebab mengapa sukar untuk menguji kelas tunggal ialah bahawa anda tidak boleh memulakan kelas untuk setiap ujian lagi, kerana ia boleh dimulakan sekali sahaja (dan dengan itu memberi anda banyak kerja untuk menetapkan semua nilai dengan betul untuk setiap ujian).

Mengapa sukar untuk menguji singleton?

Sukar untuk menguji kod yang menggunakan singleton.

Anda tidak boleh mengawal penciptaan objek tunggal kerana selalunya ia dicipta dalam pemula statik atau kaedah statik. Akibatnya, anda juga tidak boleh mengejek gelagat instance Singleton itu.

Apakah masalah bujang?

Singleton menghalang ujian unit: Singleton mungkin menyebabkan masalah untuk menulis kod yang boleh diuji jika objek dan kaedah yang dikaitkan dengannya digandingkan dengan sangat rapat sehingga menjadi mustahil untuk menguji tanpa menulis kelas berfungsi sepenuhnya khusus untuk Singleton.

Apakah kelemahan singleton dalam ujian unit?

Untuk menjalankan kod yang mengandungi singleton dalam abah-abah ujian, kita perlu melonggarkan sifat singleton. Begini cara kami melakukannya. Langkah pertama ialah menambahkan kaedah statik baharu pada kelas tunggal. Kaedah ini membolehkan kami menggantikan kejadian statik dalam singleton.

Mengapa singleton mengganggu ujian unit?

Dalam ujian unit, setiap ujian unit hendaklah bebas antara satu sama lain. Satu lagi sebab corak reka bentuk Singleton menyukarkan hidup anda dalam ujian unit ialah kerana ia kekal dalam ingatan sehingga aplikasi itu hidup Oleh itu, ia mengekalkan keadaan selagi aplikasi kekal dalam ingatan.

Disyorkan: