Uczę się testowania jednostki przy pomocy PHPUnit 4.3.5/PHP 5.5.14. Wszystko poszło dobrze, dopóki nie spróbowałem uzyskać zasięgu mojego kodu. Otrzymuję ten błąd: "Próbuję @cover lub @use nie istniejącej metody" MyClass :: __ construct ", gdy próbuję uzyskać zasięg kodu.Próbowałem inne odpowiedzi SO, ale nie mogłem go naprawić.Jakie pomysły co robię źle ? Dzięki!PHPUnit: Próbowanie @cover lub @use nie istniejącej metody
/**
* Test constructor.
* @covers MyClass::__construct
* @group MyClassTest
*/
public function test_Can_Create_MyClass_Instance() {
$this->assertInstanceOf('MyClass', $this->_myClass);
}
Czy Twoja klasa naprawdę mają metodę __construct? Sprawdziłem i błąd występuje tylko wtedy, gdy nie ma konstruktora. W takim przypadku nie możesz tego ukryć. – gontrollez
Tak, MyClass (extends MyBaseClass) ma metodę __construct, w której inicjuję niektóre właściwości, a następnie wywołuje parent :: __ construct ($ params); Może to ma coś wspólnego z problemem? MyBaseClass ma również metodę __construct ($ params). – MrTourkos