Ini benar-benar ditulis untuk membantu dengan tes unit, tetapi mungkin Anda akan menemukan bahwa aturan yang sama berlaku (kurang lebih) untuk tes integrasi:
Lihatlah Tujuh Langkah !
Preferensi saya adalah apa pun yang Anda sebut, itu benar-benar nama suite uji (nama fixture pada kartu kami), efek yang Anda periksa, dan pesan pernyataan yang perlu menonjol dan membuat penyebab kesalahan menjadi jelas. Jika Anda menemukan itu paling mudah dengan penamaan Asherove, maka saya dengan sepenuh hati mendukungnya. Tapi mungkin triknya adalah Anda mengisi bagian "metode" dengan apa pun yang membuat kondisi, hasil, dan pengecualian masuk akal.
Saya senang melihat suite bernama "MakingADeposit" dengan tes yang disebut "AccountDoesntExist" dan kesalahan yang mengatakan "Diharapkan pengecualian NonesuchAccount - tidak ada yang diterima."
Atau jika Anda tidak keberatan memisahkan nama test suite dengan "::", saya setuju dengan "AccountHandling :: MakingADeposit_AccountDoesntExist_ThrowsAnException"
Kartu ini juga menunjukkan bahwa jika Anda tidak memiliki nama baik, lanjutkan dan berikan nama yang lebih baik ketika salah satu terjadi pada Anda (mudah-mudahan sebelum mengirimkan kode ke CI).