Ya, Anda - pertama, lupakan pengujian unit sebagai alasan untuk mendesain kode Anda di sekitar alat uji unit, itu tidak pernah merupakan ide yang baik untuk membengkokkan desain kode Anda agar sesuai dengan kendala buatan. Jika alat Anda memaksa Anda untuk melakukan ini, dapatkan alat yang lebih baik (mis. Microsoft Fakes / Moles yang memungkinkan Anda lebih banyak opsi untuk membuat objek tiruan).
Misalnya, apakah Anda akan membagi kelas menjadi hanya metode publik hanya karena alat uji tidak bekerja dengan metode pribadi? (Saya tahu kebijaksanaan yang berlaku adalah berpura-pura Anda tidak perlu menguji metode pribadi, tapi saya merasa ini adalah reaksi terhadap kesulitan dalam melakukannya dengan alat saat ini, bukan reaksi tulus untuk tidak perlu menguji privat).,
Semua dalam semua itu datang ke apa jenis TDDer Anda - "mockist" seperti Fowler menggambarkan mereka, perlu mengubah kode sesuai dengan alat yang mereka gunakan, sedangkan "klasik" penguji membuat tes yang lebih terintegrasi di alam (Yaitu menguji kelas sebagai satu unit, bukan masing-masing metode) sehingga ada sedikit kebutuhan untuk antarmuka, terutama jika Anda menggunakan alat yang dapat mengejek kelas beton.