如何在WordPress中编写可测试类

时间:2013-05-17 作者:Wern Ancheta

我目前正在对我创建的Wordpress插件进行一些修改,以使其可测试。问题是我不知道应该为哪些方法编写测试。我有一些使用这些函数和全局变量的方法:

is_singular()
$_GET
$_POST
$_SESSION
is_singular, is_page, is_home 其他功能取决于上下文。我不知道如何在测试中伪造这些上下文。

我尝试将这些作为参数传递给方法,但有些钩子不接受其他参数,因此我无法真正传递它们。

只提供测试类中的内容可以吗?我真的很难修改插件,这样我就不用这些了。

有什么想法吗?

Update

我正在使用wordpress-tests 和PHP单元进行单元测试。在我开始之前,我对单元测试做了一些研究,有一种做法是,当单元测试全局变量时,应该避免。

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

WordPress远远没有单元测试扩展的标准约定。或一般的扩展结构。

目前,您应该:

研究您选择的单元测试框架建议如何与globals以及PHP代码一起工作,查看开始出现的特定于WordPress的单元测试工具,例如WP_Mock

结束

相关推荐