Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单元测试模块javascript_Javascript_Jquery_Unit Testing_Testing_Javascript Framework - Fatal编程技术网

单元测试模块javascript

单元测试模块javascript,javascript,jquery,unit-testing,testing,javascript-framework,Javascript,Jquery,Unit Testing,Testing,Javascript Framework,我目前正在开发一个javascript框架模式,作为即将开发的大规模应用程序的客户端开发架构 我希望使用模块观察者模式,在该模式中,我开发的每个控件都有自己的javascript文件,不知道其他控件 通过为我的应用程序设计这个框架,我希望为我的模块集成一个测试机制——javascript的单元测试机制。我不知道有任何这样的框架,也不知道如何建立这样的框架。有什么建议吗 作为此类测试的一部分,我还需要模拟http请求 我将在开发中使用的库是jquery。jquery团队拥有 至于抽象出AJAX,您

我目前正在开发一个javascript框架模式,作为即将开发的大规模应用程序的客户端开发架构

我希望使用模块观察者模式,在该模式中,我开发的每个控件都有自己的javascript文件,不知道其他控件

通过为我的应用程序设计这个框架,我希望为我的模块集成一个测试机制——javascript的单元测试机制。我不知道有任何这样的框架,也不知道如何建立这样的框架。有什么建议吗

作为此类测试的一部分,我还需要模拟http请求

我将在开发中使用的库是jquery。

jquery团队拥有

至于抽象出AJAX,您应该适当地包装它,或者只是测试数据操作方法。

可能就是您想要的。它具有内置的模型支持,不依赖任何其他框架

它们还有一个单独的机制来伪造AJAX响应

设置很简单。只需下载独立版本,编写一些测试套件,并在浏览器中查看SpecRunner.html。

考虑使用运行JS测试。它提供的主要好处是:它可以在持续集成环境中运行测试,这对于单元测试实践是必不可少的

一些附加功能:

  • 它可以与其他测试框架一起使用
  • 它可以跨多个浏览器并行执行测试
  • 它支持计算代码覆盖率
  • 您可以在另一个中找到的模拟库列表。


    是大规模JavaScript产品开发的参考体系结构。您可以找到使用qunit、sinon和testr编写的测试,这些测试包含在第二个qunit下。我还推荐一些类似sinon.js或jasmine的东西来模拟/存根ajax部分。