为什么大多数插件不使用WP_Mock而不是WP_UnitTestCase来编写单元测试?

时间:2018-01-12 作者:learning_13

对于编写单元测试,为什么大多数插件都使用WP_UnitTestCase 而不是像WP_Mock?<我之所以问这个问题,是因为WP\\u UnitTestCase似乎不是一个单元测试用例,而是一个集成测试,因为它需要WordPress测试环境&;是否实际调用WordPress测试数据库?而WP\\u Mock模拟所有WP函数,您可以单独测试类(这也是单元测试的定义)。这里有什么我遗漏的吗?

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

一个是官方的,另一个是10up的第三方图书馆,所以人们倾向于使用官方的WP_UnitTestCase

没有正确或错误的选择,但是,请使用您喜欢的库

这里有什么我遗漏的吗?

不,core进行的某些测试需要临时安装WP才能进行全面测试。一些旧的API不是为测试隔离而构建的。像这样的WP_UnitTestCaseWP_Mock 都可以进行单元测试,但是WP_UnitTestCase 也用于其他类型的测试。

但是,对于插件或主题作者来说,这些特定信息是不相关的,两者都是选项。这真的取决于你个人的喜好

结束

相关推荐

pingbacks testing

关于新wp安装(3.0.4)中PBs的功能测试,我有几个问题:发布帖子时是立即发送pingback,还是将其安排为cron作业?如果后者正确,作业多久运行一次,我可以手动触发它吗?除了将“尝试通知文章中链接到的任何博客”设置为“开”,当然还有帖子内容中指向另一个博客的链接之外,还有其他关于发送PBs的术语吗?(例如,发件人的帖子应该是公开的而不是私有的吗?博客应该是非私有的吗?)出站链接应该放在帖子内容中,还是可以放在帖子的自定义字段中,以便发送PB?如果我的博客中没有发送或接收PBs,那么调试和检测问题