Yardımcılar
DomQuery
Tester\DomQuery
CSS seçicileri kullanarak kolay HTML veya XML sorgulama ile SimpleXMLElement
adresini genişletir.
FileMock
Tester\FileMock
fopen()
, file_get_contents()
veya parse_ini_file()
gibi
işlevleri kullanan bir kodu test etmenize yardımcı olmak için bellekteki dosyaları taklit eder. Örneğin:
Assert::with()
Bu bir iddia değil, özel yöntemleri ve özellik nesnelerini test etmek için bir yardımcıdır.
Helpers::purge()
purge()
yöntemi belirtilen dizini oluşturur ve zaten mevcutsa tüm içeriğini siler. Geçici dizin oluşturmak
için kullanışlıdır. Örneğin tests/bootstrap.php
:
Environment::lock()
Testler paralel olarak çalışır. Bazen çalışan testlerin çakışmaması gerekir. Genellikle veritabanı testlerinin
veritabanı içeriğini hazırlaması gerekir ve testin çalışma süresi boyunca hiçbir şeyin onları rahatsız etmemesi
gerekir. Bu durumlarda Tester\Environment::lock($name, $dir)
adresini kullanırız:
İlk bağımsız değişken bir kilit adıdır. İkincisi ise kilidin kaydedileceği dizine giden yoldur. İlk olarak kilidi alan test çalışır. Diğer testler tamamlanana kadar beklemelidir.
Environment::bypassFinals()
final
olarak işaretlenen sınıfların veya yöntemlerin test edilmesi zordur. Bir test başlangıcında
Tester\Environment::bypassFinals()
adresinin çağrılması, kod yüklemesi sırasında final
anahtar
sözcüklerinin kaldırılmasına neden olur.
Environment::setup()
- hata dökümünün okunabilirliğini artırır (renklendirme dahil), aksi takdirde varsayılan PHP yığın izi yazdırılır
- assertion'ların testte çağrıldığını kontrol etmeyi sağlar, aksi takdirde assertion'ları olmayan (örneğin unutulmuş) testler de geçer
--coverage
kullanıldığında kod kapsamı toplayıcısını otomatik olarak başlatır (daha sonra açıklanacaktır)- kodun sonunda OK veya FAILURE durumunu yazdırır
Environment::setupFunctions()
Testleri bölebileceğiniz test()
, testException()
, setUp()
ve tearDown()
global fonksiyonlarını oluşturur.
Environment::VariableRunner
Testin doğrudan mı yoksa Tester aracılığıyla mı çalıştırıldığını öğrenmenizi sağlar.
Environment::VariableThread
Tester, testleri belirli sayıda iş parçacığında paralel olarak çalıştırır. İlgilendiğimizde çevresel bir değişkende bir iş parçacığı numarası bulacağız: