Sto testando un oggetto che restituisce un'istanza di un'altra classe. Internamente, quella classe chiama require_once
. Tuttavia, quando cerco di verificare che l'oggetto restituito è di quel tipo ottengo questo messaggio:PHPUnit mi obbliga a richiedere le classi prima di asserire l'istanza di
InvalidArgumentException: Argument #1 of PHPUnit_Framework_Assert::assertInstanceOf() must be a class or interface name
Questo messaggio va via una volta che io chiamo require_once
di nuovo nel mio test prima della chiamata a assertInstanceOf
. Questo non sembra giusto. Sembra che PHPUnit dovrebbe essere abbastanza intelligente da sapere che la classe è già stata caricata, quindi non dovrei caricarla di nuovo. Sto pensando a questo torto? Ho configurato correttamente PHPUnit? C'è un modo per evitare di richiedere questa lezione di nuovo nel mio test?
è il 'require_once' necessarie entro il, o nella classe classe stessa del file, al di fuori della categoria, ma caricata quando la classe viene caricato il file? – Malovich
'assertInstanceOf ('MyClass')' NOT 'assertInstanceOf (new MyClass)'. Assicurati di passare una stringa e non un'istanza della classe. –
Sto già passando una stringa – Andrew