Bence kesinlikle uygulama için mümkün olduğunca çok sayıda test yazmalısınız. Kod tabanını öğrenmenize ve sizi nihaî refactoring veya yeni gelişime hazırlamanıza yardımcı olacaktır.
Bu senaryoda yazabileceğiniz birkaç test türü vardır, her birinin kendi yararı vardır. Bu testleri yazmak, uğraştığınız uygulama hakkında size çok şey öğretecektir.
Her şeyden önce, doğruluk için yazma testleri koymadan önce , doğru ya da yanlış olsun, şu anki davranışı yakalayan testleri yazın . Köşe kasalarındaki veya programın çalıştırılmasıyla kodun ayrıntılı bir şekilde test edilmediği kısımlarındaki hataları ortaya çıkaracaksınız oldukça güvenli bir bahis. Kodun ne yapması gerektiği konusunda endişelenmeyin, sadece yaptığı şeyi yakalayın. İlerlerken, çıktının ne olacağını bulmak için kodu okumak veya ciddi zaman harcamak konusunda endişelenmeyin. Testinizi çalıştırın ve bu çıktıyı bir assert ile yakalayın.
Bu size kodun nasıl çalıştığını ve ana ağrı noktalarının veya zayıf alanların nerede olabileceğinin anlaşılması için sağlam bir temel sağlayacaktır. Eğer böcekleri ortaya çıkarırsanız, daha sonra tamir etmeye değer olup olmadıklarına karar vermek ve bu kararları almak için güç kullanan insanlara yaklaşabilirsiniz.
Daha sonra, kodun kolayca test edilebilir olmayan bölümlerini kapsayan ancak iş akışlarını mümkün olduğu kadar test etmenin önemli olacağı birkaç büyük (kapsam dahilindeki) test yazabilirsiniz. Bu iş akışı testleri veya entegrasyon testleri , onlara nasıl bakmak istediğinize bağlı olarak, mevcut iş akışını etkileyebilecek yeni bir özellik eklenmesi gerektiğinde onları daha test edilebilir hale getirmek ve sizi korumak için bu iş akışlarını yeniden yapılandırmak için iyi bir temel sağlayacaktır.
Zamanla, size veya uygulamayı devralacak sonuncu kişiye yardım etmek için orada olan bir testler paketi oluşturacaksınız.