Bir şey olduğunu test etmeyin olmaz . Kodun kırılmayacağından emin olmak gibi . Bu bir tür ima edildi, hepimiz kırılmayan, hatasız kod için çalışıyoruz. Bunun için testler mi yazmak istiyorsunuz? Neden sadece bir yöntem? Tüm yöntemlerinizin bir istisna oluşturmayacak şekilde test edilmesini istemez misiniz? Bu yolu takip ederek, fazladan, kukla, iddiasız bir testle sonuçlanacaksınız , kod tabanınızdaki her yöntem için elde . Hiçbir değeri yoktur.
Elbette, gereksiniminiz doğrulama yöntemi ise istisnaları yakalar , O testi yapmak (ya bunu biraz ters; buna yakalama için ne gerekiyor atmaz testi olduğunu).
Bununla birlikte, genel yaklaşım / uygulamalar bozulmadan kalır - test edilen kodun kapsamı dışında kalan bazı yapay / belirsiz gereksinimler için testler yazmazsınız (ve "işe yaradığını" veya "atmadığını" test etmek genellikle böyle - özellikle yöntemin sorumluluklarının iyi bilindiği senaryoda).
Basitçe söylemek gerekirse, kodunuzun ne yapması gerektiğine odaklanın ve bunu test edin.