Bazen benim kod, ben belirli bir nesne, bir arabirimi uygulayan olmadığını görmek için kontrol edeceğiz:
if ($instance instanceof Interface) {};
Ancak, PHPUnit dedi arayüzü mocks oluşturarak, ben bu testi geçmek için görünmüyor olabilir.
// class name is Mock_Interface_431469d7, does not pass above check
$instance = $this->getMock('Interface');
Ben adında bir sınıf arabirimine sahip olan Arayüzü uygulayan bir sınıftan farklı olduğunu anlıyorum, ama ben bu ile anlaşma nasıl emin değilim.
Ben Arayüzü uygulayan bir beton sınıfı taklit etmek zorunda mıyım? Bu taşınabilirlik için bir arayüzü kullanarak amacı yenilgi değil misiniz?
Teşekkürler