我正在使用Qunit并且我是新的Qunit来测试我的内部javascript函数,我想将它也用于一些用户交互,比如在Jquery验证之后测试错误消息。因为我不使用HTML页面(我应该在gsp上测试它们,这需要一个工作的运行时。)我不知道如何测试它们。是否可以在给定的主机名上测试它们(如Selenium-tests)?
答案 0 :(得分:2)
是否真的有必要测试您与真实主机的互动?您可以始终使用模拟并仅在正确调用错误消息时进行测试,而不实际联系任何外部元素。毕竟,这是单元测试的重点。我个人使用SinonJS来做这件事。如果您愿意,也可以检查其他模拟框架(例如JsMockito)。
有关模拟和存根的更多信息,建议您阅读this article并在Google's testing blog上对其进行一些研究。