我目前正在对我创建的Wordpress插件进行一些修改,以使其可测试。问题是我不知道应该为哪些方法编写测试。我有一些使用这些函数和全局变量的方法:
is_singular()
$_GET
$_POST
$_SESSION
is_singular
,
is_page
,
is_home
其他功能取决于上下文。我不知道如何在测试中伪造这些上下文。
我尝试将这些作为参数传递给方法,但有些钩子不接受其他参数,因此我无法真正传递它们。
只提供测试类中的内容可以吗?我真的很难修改插件,这样我就不用这些了。
有什么想法吗?
Update
我正在使用
wordpress-tests 和PHP单元进行单元测试。在我开始之前,我对单元测试做了一些研究,有一种做法是,当单元测试全局变量时,应该避免。