【发布时间】:2019-04-19 15:12:09
【问题描述】:
我正在使用 phpunit 和 WP_Mock 为 WordPress 插件编写测试,如果我的类中的方法没有被正确调用(接收它需要的所有参数),我想返回一个 WP_Error。
当然,这样做的标准方法是在那时创建并返回一个新的WP_Error - 但是当我运行测试时没有加载 WordPress,WP_Error 类不存在。
正在模拟其他 WordPress 类并注入 Mockery,但这似乎有点过分测试 WP_Error 被抛出;但我没有看到任何其他中途明智的计划。
有没有模拟WP_Error的好方法?
【问题讨论】:
-
“但由于尚未加载 Wordpress,因此该类不存在” - 那么此时您实际上想要测试什么……?
-
我为扩展它而编写的代码;我作为依赖项模拟和注入的所有其他内容,这是我正在考虑的一个选项,但感觉应该有更好的解决方案。
-
我将从使用template_redirect action hook 开始,“此操作挂钩在 WordPress 确定要加载的模板页面之前执行”。
标签: php wordpress unit-testing phpunit