Ben tanıtır bariz pozitifler için Birim testi içine almak için çalışıyorum, ve ben, diğer gün yazdığı bir sınıf için bir Birim testi yazmak çalışıyorum. (Benimle ayı lütfen bu TDD tersi olduğunu biliyorum)
Benim sınıf, Image
, resim işleme için bazıları ile bağlantılı olarak kullanılır.
Image
aslında bir GD resim kaynak ve onunla birlikte depolar veri sarar. Örneğin, bir örneği Image
her zaman yeni bir genişlik / yükseklik, yani görüntüsünden, orijinal görüntü verileri, vb, mevcut durumu içerecektir
Image
sınıfı da, yöntemlerini içerir
- Bir dosya, dize veri veya URL, örneğin kendini oluşturma
$image->loadFromPath()
- Geçerli
Image
örneğinin özelliklerinin yeni GD resim kaynak oluşturma, örneğin arka plan saydamlığı, vb korumak için boyutlandırma görüntü için - Manipülasyon derslerinde kullanılmak üzere GD resim kaynak Klonlama
Ne ile mücadele ediyorum PHPUnit ile düzgün nasıl Birim test bu sınıftır. Biraz okuma yaptık ve bunu yaklaşım nasıl bir kaç çelişkili fikirler var ve ben neyin doğru olduğunu bilmiyorum. Yaparım,
- Write a test for each method of the class. Ben her yöntemi sınamak gerektiğini okumuştum. Eğer bağımlılık zinciri böylece Ancak, bazı yöntemlerin, diğerleri (haklı olarak ben eklemek) çalıştırın. Ama aynı zamanda her Birim test diğer bağımsız olması gerektiğini okudum. Bu durumda eğer Peki ben ne yapmalıyım?
- Write each test as a usage route of the class. Ben de her test yerine sınıf ile alabilir 1 yol / kullanım yolu temsil gerektiğini okumuştum. Her kullanımını kapsayacak nedenle, sonuçta tam kod kapsama alırsınız.
Bu nedenle eğer varsa, bu hangi, doğru mu?