我有一个相当脆弱的PHP应用程序,我正在重构并为我添加phpunit测试。应用程序中的一个常见情况是用户警告消息的错误配置(应用程序接收配置文件并生成图像和HTML作为输出)。PHPunit - 测试用户错误状态的最佳实践(不是例外)
所以我必须通过像应用洒一串代码:
wm_warn("You can't make a contrast with 'none' - guessing black. [WMWARN43]\n");
其中wm_warn其写入标准错误或根据上下文的日志文件。
如何使用phpunit测试这些警告?
重要的是 - 这不是一个致命的错误,所以它是不可能的(AFAIK)用一个例外来代替它,并使用phpunit的“预期异常”功能。
这是一个wm_warn模拟的用例吗?或者捕获stderr?或者使用不同的日志记录方法来简化测试(例如log4php)?
谢谢,写得不错!当前的日志函数是一个实际的函数,但我可以很容易地调用一个日志对象的方法(以便将其全部折叠为直接调用日志记录对象)。 – AnotherHowie
@AnotherHowie很高兴听到它可以为你工作! – Katie