代码之家  ›  专栏  ›  技术社区  ›  Wai Yan Hein

无法禁用Laravel中的msurguy蜜罐单元测试

  •  0
  • Wai Yan Hein  · 技术社区  · 6 年前

    我正在开发一个Laravel应用程序。我也在对我的应用程序进行单元测试。我还在表单上实现蜜罐,并使用这个包, https://github.com/msurguy/Honeypot . 当我从浏览器提交表单时,它正在工作。但问题是我需要在单元测试中禁用它。我正试图按照这样的文档中提到的内容来做。

    Honeypot::disable();
    

    但是当我运行测试时,我得到了这个错误。

    ErrorException: Non-static method Msurguy\Honeypot\Honeypot::disable() should not be called statically
    

    怎么了?文档是否错误,或者我如何才能做到这一点? 这正是文档中提到的内容。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Aken Roberts    6 年前

    您希望静态地调用外观,而不是直接调用服务类。

    而不是这个:

    use Msurguy\Honeypot\Honeypot;
    
    // ...
    
    Honeypot::disable();
    

    做:

    use Msurguy\Honeypot\HoneypotFacade as Honeypot;
    
    // ...
    
    Honeypot::disable();
    

    或:

    // ...
    
    \Honeypot::disable();