WordPress插件测试单元测试或验收测试或两者兼而有之

时间:2012-08-22 14:48:21

标签: wordpress selenium tdd phpunit

我正在构建一个WordPress插件,我想使用测试驱动开发来构建。

我想要测试/构建的第一件事是登录表单。

我不确定我是否应该进行单元测试,验收测试或两者兼而有之。

我将使用PHPUnit和Selenium。

我开始关注的第一件事是显示登录表单。单元测试返回HTML是不错的做法?

此表单也可能包含失败登录时的错误消息。这是一个不同的单元测试还是最好留给验收测试?

如果我需要清除任何内容,我会发布一些代码示例。

由于

1 个答案:

答案 0 :(得分:3)

(伊恩在推特上发了言,并要求我提供一些反馈)

首先,我会说我没有使用PHPUnit和Selenium的组合进行验收测试。我使用Behat + Mink来做到这一点,但我认为这不是问题所在。

要测试登录表单,您可以进行单元测试和验收测试。这只是一个问题,你是否认为这两者兼顾是有价值的。我认为从构建WordPress插件的角度来看,在创建测试以进行验收测试时,您将获得更好的回报。

其他一些答案:

  1. 单元测试吐出HTML的东西是完全可以接受的。毕竟,目标是确保单个代码模块正常工作
  2. 测试失败登录时出现的错误消息应该是一个单独的测试。这些天,我喜欢在单元级别练习“每次测试一个断言”
  3. 希望这有帮助!