Ben ve benim co-işçi bizim PHP / MySQL uygulamasında birim test hakkında geçen gece bir anlaşmazlık biraz vardı. Bize yarım birim bir sınıf içinde bir işlev test ederken, o sınıf ve anne dışında her şeyi alay gerektiğini savundu. Bize diğer yarısı ya sınıfının doğrudan bağımlılığın herhangi bir şey alay gerektiğini savundu.
Spesifik örnek statik Günlüğü sınıfı aracılığıyla oldu bizim günlük mekanizma, oldu, ve biz günlüğünü :: günlüğüne bir dizi vardı () bizim uygulama boyunca çeşitli yerlerde çağırır. Bize ilk yarısı Günlüğü ünite testleri test olacaktır çünkü Günlüğü mekanizması (alay) sahte olması gerektiğini söyledi. Bize ikinci yarısı bizim günlük arabirimine bir değişiklik yaparsanız, biz nedeniyle kaybetti uygulamanın diğer bölgelerinde sorunlar yaratır olmadığını görmek mümkün olacak, böylece bizim birim test orijinal Günlüğü sınıfı içermelidir savundu çağrı arayüzü güncellemek için.
Ünite testleri kapalı bir ortamda tek bir birimin işlevselliğini sınamak, ya da daha büyük bir ortamda tek bir birim değişikliklerin sonuçlarını göstermek için hizmet yok - Yani temel soru sanırım? Bu biri varsa, nasıl diğer başarırız?