Mengenai pola pengujian klasik Arrange-Act-Assert , saya sering menemukan diri saya menambahkan pernyataan balasan yang mendahului Act. Dengan cara ini saya tahu bahwa pernyataan kelulusan benar-benar lulus sebagai hasil dari tindakan tersebut.
Saya menganggapnya sebagai analogi dengan merah dalam merah-hijau-refactor, di mana hanya jika saya telah melihat bilah merah selama pengujian saya, saya tahu bahwa bilah hijau berarti saya telah menulis kode yang membuat perbedaan. Jika saya menulis tes lulus, maka kode apa pun akan memuaskannya; demikian pula, sehubungan dengan Arrange-Assert-Act-Assert, jika pernyataan pertama saya gagal, saya tahu bahwa Undang-undang apa pun akan lolos Assert akhir - sehingga tidak benar-benar memverifikasi apa pun tentang Undang-undang tersebut.
Apakah tes Anda mengikuti pola ini? Mengapa atau mengapa tidak?
Klarifikasi Pembaruan : pernyataan awal pada dasarnya adalah kebalikan dari pernyataan akhir. Ini bukan pernyataan bahwa Atur berhasil; itu adalah pernyataan bahwa Undang-undang belum berhasil.