實例之前需要類。我正在測試一個返回另一個類的實例的對象。在內部,該類呼叫require_once
。然而,當我嘗試檢查返回的對象是類型我得到這個消息:PHPUnit迫使我在聲明
InvalidArgumentException: Argument #1 of PHPUnit_Framework_Assert::assertInstanceOf() must be a class or interface name
此消息消失,一旦我調用assertInstanceOf
前再次在我的測試呼叫require_once
。這看起來不正確。看起來PHPUnit應該足夠聰明,知道這個類已經被加載了,所以我不需要再加載它。我在想這個錯嗎?我有我的PHPUnit配置錯誤嗎?有沒有辦法避免在我的測試中再次要求這個班級?
是類本身,還是在類中所必需的'require_once'文件,外部類,但該類時加載被載入的文件? – Malovich
'assertInstanceOf('MyClass')'NOT'assertInstanceOf(new MyClass)'。確保你傳遞一個字符串而不是該類的一個實例。 –
我已經傳遞了一個字符串 – Andrew