我正在开发一个Laravel应用程序。我也在对我的应用程序进行单元测试。我还在表单上实现蜜罐,并使用这个包, https://github.com/msurguy/Honeypot . 当我从浏览器提交表单时,它正在工作。但问题是我需要在单元测试中禁用它。我正试图按照这样的文档中提到的内容来做。
Honeypot::disable();
但是当我运行测试时,我得到了这个错误。
ErrorException: Non-static method Msurguy\Honeypot\Honeypot::disable() should not be called statically
怎么了?文档是否错误,或者我如何才能做到这一点? 这正是文档中提到的内容。
您希望静态地调用外观,而不是直接调用服务类。
而不是这个:
use Msurguy\Honeypot\Honeypot; // ... Honeypot::disable();
做:
use Msurguy\Honeypot\HoneypotFacade as Honeypot; // ... Honeypot::disable();
或:
// ... \Honeypot::disable();