插件开发的单元测试

时间:2011-02-15 作者:Fernando Briano

我需要对我的一个插件进行单元测试。我最近将其重新设计为类,因此单元测试现在应该更容易应用。

有哪些有效的策略可以对我的插件进行单元测试?我需要一种方法来使用插件中使用的WordPress函数,但我不需要运行WordPress站点(只需要在DB AFAIK上测试数据),对吗?

我很难弄清楚如何只对插件进行单元测试,而不是在站点上下文中对插件进行单元测试。我可以使用Selenium来实现这一点,但现在我只想专注于插件类功能的单元测试,这样我就不会在每次更新时破坏它们。

3 个回复
最合适的回答,由SO网友:Ethan Seifert 整理而成

作为一名前软件工程师,他曾在一家互动机构从事大型业务类型的开发,我想给你一些关于为Wordpress开发时测试的想法:

单元测试应该测试类可以执行的最小数量的行为。每个类都应该能够独立于Wordpress进行测试。如果您有Wordpress依赖关系,请考虑在测试中创建模拟对象和/或方法来解决此问题。最终,这将稍微改变您编写代码的方式,但它将更易于测试。像往常一样,没有免费的午餐。

当您达到功能测试级别时,您可以使用Wordpress依赖项测试代码。这是您实际测试插件是否实际执行它应该执行的服务的地方。

取决于插件的功能——考虑使用基于Selenium的测试,通过使用ID测试DOM中是否存在数据。它相当健壮,而且不太可能在不同版本之间中断。同样,这里的诀窍是将测试视为软件开发生命周期的一部分。代码中的重大更改将级联为测试中的重大更改。做生意的全部成本。

如果您需要任何工具的帮助来完成此任务,如果您提出一个新问题,我很乐意回答。在我所做的工作中,我使用了PHPUnit及其硒扩展。

SO网友:Otto

实际上我自己并没有做过,但有一个用于WordPress单元测试的测试环境。它是用于核心测试的,但也可以用于测试插件。

更多信息请点击此处:

http://codex.wordpress.org/Automated_Testing

http://svn.automattic.com/wordpress-tests/

SO网友:Daithí

我最近创建了一个教程,从我的谷歌搜索中获取信息,以展示如何:

使用wordpress core make单元测试隐藏不推荐的php/会话发送的警告显示如何在测试中设置插件选项使用相同的wp core make单元测试测试多个插件here, 我希望有帮助

结束

相关推荐

pingbacks testing

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