Bir sınıfın iki yöntemi için testleriniz olduğunu söyleyin. İlk yöntem, verileri başka bir katmandan toplar ve çalışma zamanından (SQL tablosu gibi) bağımsız olarak bir tür depolama alanına koyar, bu nedenle bu test tarafından işlenen tüm veriler teste kodlanır. İkinci yöntem, ilk yöntemin bıraktığı yerden veri almak ve bir şekilde dönüştürmekle sorumludur (hesaplama, belirli parçaları başka bir yere taşımak, vb.).
Şimdi, bu ikinci yöntem birincisi gibi kodlanmış girdilere sahip olabilir ya da iki testin sıralı olarak gerçekleştirileceği ve ilk testin gerçekten ilk test tarafından saklanan verileri alarak bıraktığı yerden seçildiği varsayılabilir.
İkinci seçeneğe geçtiyseniz, iki yöntemin birlikte iyi oynadığı konusunda iyi bir fikre sahip olursunuz, ancak, ilk test başarısız olursa, başarısızlıktan sonraki tüm testler, böcekleri daha hızlı izole etmenize yardımcı olacak test avantajını ortadan kaldırır.
İlk seçeneğe geçtiyseniz, her yöntem bağımsız olarak izole edilir ve test edilir, ancak gerçekten birlikte doğru çalışabileceklerini asla bilemezsiniz.
Burada daha iyi seçenek hangisi? Her biri ayrı bir yöntemle bir arada kodlama ve daha sonra her iki yöntemi de bir arada içeren daha büyük testler gibi bir başka alternatif var mı?