Saya memiliki modul/skrip python yang melakukan beberapa di antaranya
- Di berbagai level bersarang di dalam skrip saya mengambil input baris perintah, memvalidasinya, menerapkan default yang masuk akal
- Saya juga memeriksa apakah ada beberapa direktori
Hal di atas hanyalah dua contoh. Saya mencoba mencari "strategi" apa yang terbaik untuk menguji ini. Apa yang telah saya lakukan adalah membuat fungsi pembungkus di sekitar raw_input
dan os.path.exists
dalam modul saya dan kemudian dalam pengujian saya, saya mengganti kedua fungsi ini untuk mengambil masukan dari daftar array saya atau melakukan beberapa perilaku diolok-olok. Pendekatan ini memiliki kelemahan sebagai berikut
- Fungsi pembungkus hanya ada demi pengujian dan ini mencemari kode
- Saya harus ingat untuk menggunakan fungsi wrapper dalam kode setiap saat dan tidak hanya memanggil
os.path.exists
atauraw_input
Ada saran cemerlang?