如何编写JavaScript集成测试?

时间:2015-06-25 09:42:20

标签: javascript unit-testing testing integration-testing jasmine-jquery

我必须为RequireJS应用程序编写集成测试。我以前从未这样做过,我在互联网上找不到任何例子。为什么关于该主题的信息很少?我阅读了许多描述集成测试的内容,但我仍然不确定如何编写它们。我的应用程序没有服务器或db代码,这意味着我只能测试不同模块的协作,对吧?我已经尝试用Jasmine编写一些测试,例如在Module1中调用render()时,Module2会被实例化,并且Module2.render()也会被调用。 Module2.render()应该添加一些HTML代码。因此,我使用jasmine-jquery.js来测试是否添加了html代码:expect($('#test1')).toExist();

这是集成测试吗?或者这会被添加到单元测试?

我也不确定,我是否可以使用Nightwatch.js编写集成测试,如果这是合理的话。我现在正在使用此框架编写系统测试,但它似乎有点像集成测试,因为我正在测试,如果组件一起工作。什么是Nightwatch测试,称为集成测试,何时称为系统测试?

1 个答案:

答案 0 :(得分:2)

我会说'集成'测试应该检查你的js代码如何与应用程序的其余部分“集成”。如果它与后端发送和接收正确的消息,如果它与浏览器存储等正确通信,那么你所描述的就是单元测试

我不知道夜班,但根据他们的页面

  

Nightwatch.js是一款易于使用的基于Node.js的端到端(E2E)测试解决方案,适用于基于浏览器的应用和网站

它应该完成工作