【发布时间】:2016-10-25 16:32:15
【问题描述】:
我正在使用 Qunit 并且我是新的 Qunit 来测试我的内部 javascript 函数,我还想将它用于一些用户交互,例如在 Jquery 验证后测试错误消息。因为我不使用 HTML 页面(我应该在 gsp 上测试它们,这需要运行时。)我不知道如何测试它们。是否可以在给定的主机名上测试它们(如 Selenium-tests)?
【问题讨论】:
标签: javascript unit-testing qunit
我正在使用 Qunit 并且我是新的 Qunit 来测试我的内部 javascript 函数,我还想将它用于一些用户交互,例如在 Jquery 验证后测试错误消息。因为我不使用 HTML 页面(我应该在 gsp 上测试它们,这需要运行时。)我不知道如何测试它们。是否可以在给定的主机名上测试它们(如 Selenium-tests)?
【问题讨论】:
标签: javascript unit-testing qunit
真的有必要测试您与真实主机的交互吗?只有在正确调用错误消息时,您才能始终使用模拟和测试,而无需实际接触任何外部元素。毕竟,这就是单元测试的全部意义所在。我个人使用SinonJS 来处理这类事情。如果您愿意,您还可以检查其他模拟框架(例如JsMockito)。
有关模拟和存根的更多信息,我建议您阅读this article 并在Google's testing blog 上进行一些研究。
【讨论】: