2

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

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

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

我将使用 PHPUnit 和 Selenium。

我开始看的第一件事是显示登录表单。对返回的 HTML 进行单元测试是一种好习惯吗?

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

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

谢谢

4

1 回答 1

3

(Ian 在 Twitter 上联系我,并要求我提供一些反馈)

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

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

其他一些答案:

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

希望这可以帮助!

于 2012-08-22T15:00:59.877 回答