Bazı test durumları yazıyorum, ve ben Mock nesneleri kullanarak bir test case var. Ben iki sınıf yöntemleri başka bir sınıf yöntemi denir olmadığını kontrol etmek gerekir. Burada yaptığım buydu:
Önce Mock oluşturulan:
Mock::generate('Parser');
Sonra, benim test içindeki aradım:
$P = new MockParser();
$P->expectOnce('loadUrl', array('http://url'));
$P->expectOnce('parse');
$P->fetchAndParse('http://url');
Benim uygulama kodu gibi görünüyor:
public function fetchAndParse($url) {
$this->loadUrl($url);
$this->parse();
}
Ve loadURL ve ayrıştırma () yöntemleri kesinlikle var. Benim testlerde iki arızaları alıyorum, hem de "[1] var [0] [loadURL] için Beklenen arama sayısı olan" bana. Ben ne oluyor hiçbir fikrim var - yöntemleri o fonksiyonu denir ediliyor!
Teşekkürler,
Jamie