【问题标题】:WordPress plugin testing unit test or acceptance test or bothWordPress插件测试单元测试或验收测试或两者兼而有之
【发布时间】:2012-08-18 00:46:44
【问题描述】:
我正在构建一个 WordPress 插件,我想使用测试驱动开发来构建。
我要测试/构建的第一件事是登录表单。
我不确定我应该对它进行单元测试、验收测试还是两者兼而有之。
我将使用 PHPUnit 和 Selenium。
我开始查看的第一件事是显示登录表单。对返回的 HTML 进行单元测试是一种好习惯吗?
此外,此表单可能包含登录失败的错误消息。这是一个不同的单元测试还是最好留给验收测试?
如果我需要清除任何内容,我会发布一些代码示例。
谢谢
【问题讨论】:
标签:
wordpress
selenium
tdd
phpunit
【解决方案1】:
(Ian 在 Twitter 上联系我并要求我提供一些反馈)
首先,我会说我没有使用 PHPUnit 和 Selenium 的组合来进行验收测试。我使用 Behat + Mink 来做到这一点,但我认为这不是问题。
要测试登录表单,您可以进行单元测试和验收测试。这只是一个你是否觉得两者都做有价值的问题。我认为从构建 WordPress 插件的角度来看,您将在创建测试以配合验收测试的时间上获得更好的回报。
其他一些答案:
- 吐出 HTML 的单元测试内容是完全可以接受的。毕竟,目标是确保各个代码模块正常工作l
- 测试登录失败时是否出现错误消息应该是一个单独的测试。这些天来,我喜欢在单元级别练习“每个测试一个断言”
希望这会有所帮助!