如何为所有流行的CMS编写通用单元测试代码

时间:2014-12-04 06:51:00

标签: phpunit

我有一个为WP,Drupal,SMF,WP等制作的插件,现在我想为它们编写单元测试。那么有没有办法为它们编写通用的单元测试代码,或者可能只是基本代码,我不想单独为每个插件编写单元测试。

1 个答案:

答案 0 :(得分:0)

在不知道你的插件实际做了什么的情况下,答案可能有点过分。

您应该使用polymorphism

  • 创建一个interface,其中包含用于测试功能的方法的所有原型(即,如果您的插件格式化帖子,您将在该接口中有一个名为format_post()的方法)
  • 为每个CRM创建一个将实现该接口的类
  • 在执行测试的文件中,为每个CRM测试类创建一个实例(实现定义format_post()的接口)并在其上调用format_post()