Ya, kami masih menyebutnya unit-test jika fungsi memanggil fungsi lain.
Unit-test harus menguji perilaku publik suatu kelas dan bukan implementasi pribadi. Seperti yang disarankan oleh pengujian Google ini pada artikel toilet .
Jika Anda mengikuti aturan Kode Bersih maka fungsi Anda tidak boleh lebih dari 4 baris kode. Ini membuatnya tidak mungkin untuk tidak menguji fungsi pribadi lain dengan unit-test Anda.
Mengapa Anda tidak harus menguji sebagian besar fungsi pribadi secara terpisah? Karena refactoring akan memaksa Anda terus memperbarui semua tes unit implementasi Anda. Ini akan menjadi frustasi ketika Anda memiliki banyak dari mereka, sementara perilaku publik tidak boleh berubah selama refactoring dan dengan demikian tes tidak perlu memperbarui. Anda harus dapat menguji privat dengan orang tua publik mereka. Kadang-kadang mungkin layak menguji privat yang kompleks, tetapi bertanya-tanya apakah mereka harus menjadi kelas tersendiri?
Tes integrasi :
Sekarang jika fungsinya adalah bagian dari kelas lain, itu berbeda. Kemudian kita akan menyebutnya pengujian komponen atau pengujian integrasi. Anda mengintegrasikan beberapa kelas dan menjalankan tes melawannya. Fungsi B akan bergantung pada Fungsi C. Untuk dapat melakukan unit-test Fungsi B Anda dapat menggunakan injeksi dependensi untuk mengisolasi fungsi yang Anda uji, sekarang akan menjadi unit-test lagi.