1.安装NodeJS
可以在http://nodejs.org/download/ 下载,我下载的是windows版本。
2.安装karma
新建一个目录如:E:\JavaScript\karma
E:\JavaScript\karma>npm install karma --save-dev
E:\JavaScript\karma>npm install karma-jasmine karma-chrome-launcher --save-dev //安装chrome插件
其它相关插件需要的话也可以安装,如:
npm karma-firefox-launcher #firefox浏览器插件
npm karma-junit-reporter #junit 测试报告插件
npm karma-coverage #单元测试覆盖率插件
验证是否安装成功:
E:\JavaScript\karma>karma start
INFO [karma]: Karma v0.12.17 server started at http://localhost:9876/
INFO [Chrome 36.0.1985 (Windows 7)]: Connected on socket McpCZbkxpU1Qg-mtrrdj wi
th id manual-1692
可以在本机访问URL: http://localhost:9876,页面显示如下:
3.配置Karma
可以用karma int命令创建karma.config.js配置文件
- E:\JavaScript\karma>karma init
- Which testing framework do you want to use ?
- Press tab to list possible options. Enter to move to the next question.
- > jasmine
- Do you want to use Require.js ?
- This will add Require.js plugin.
- Press tab to list possible options. Enter to move to the next question.
- > no
- Do you want to capture any browsers automatically ?
- Press tab to list possible options. Enter empty string to move to the next quest
- ion.
- > Chrome
- >
- What is the location of your source and test files ?
- You can use glob patterns, eg. "js/*.js" or "test/**/*Spec.js".
- Enter empty string to move to the next question.
- >
- Should any of the files included by the previous patterns be excluded ?
- You can use glob patterns, eg. "**/*.swp".
- Enter empty string to move to the next question.
- >
- Do you want Karma to watch all the files and run the tests on change ?
- Press tab to list possible options.
- > yes
- Config file generated at "E:\JavaScript\karma\karma.conf.js".
4.安装karma-jasmine
E:\JavaScript\karma>npm install karma-jasmine
5.JS单元测试举例
参考文档:
1.http://karma-runner.github.io/0.12/index.html
2.http://blog.csdn.net/puncha/article/details/18384289
相关推荐
**JavaScript测试工具Karma简介** Karma,全称为“Test Runner for JavaScript”,是现代Web开发中广泛使用的自动化测试工具,尤其适用于AngularJS等基于JavaScript的框架。Karma的设计理念是让编写、运行和维护...
1. **Karma**:Karma是一款通用的JavaScript测试运行器,它可以配置为运行多种测试框架(如Jasmine、Mocha等)和浏览器。在Vue项目中,Karma可以管理和运行我们的测试用例,确保它们在不同的环境中都能正确执行。...
3. **插件丰富**:Karma拥有大量的插件,可以扩展其功能,例如与构建工具(如Webpack、Gulp)集成,或者与其他测试框架(如Jasmine、Mocha)配合使用。 ### Jasmine简介 Jasmine是流行的BDD(行为驱动开发)测试...
1. Mocha:Mocha 是一个流行的JavaScript测试框架,它提供了一个灵活的、异步的测试环境,支持多种测试风格,如BDD(行为驱动开发)、TDD(测试驱动开发)和 exports 模式。Mocha 的主要特点包括: - 异步测试支持...
Karma是一个JavaScript测试运行器,它能运行浏览器中的测试。它广泛用于前端开发,特别是与AngularJS、React等框架结合,进行自动化测试。在没有网络连接或者网络环境受限的情况下,我们可以通过离线安装包的方式来...
Karma是JavaScript测试框架,它允许开发者在多种浏览器中运行测试用例,广泛应用于前端开发领域。这个"Karma离线安装包"包含了Karma及其依赖库,方便没有网络环境或者网络不稳定的情况下进行本地安装。 Karma的核心...
Karma Rollup Plugin 是一个专门针对JavaScript项目的测试框架Karma的插件,它为Karma提供了与Rollup.js的无缝集成,使得在单元测试过程中可以利用Rollup的强大特性。 **Karma** Karma,又称“测试驱动的运行器”...
Jasmine则是一个行为驱动开发(BDD)的JavaScript测试框架,它提供了一套丰富的断言库和模拟对象机制,帮助开发者编写可读性强、易于维护的测试用例。 Karma-RequireJS是Karma的一个插件,它允许Karma与RequireJS...
Karma是JavaScript测试框架,它能够自动化运行浏览器中的单元测试,支持多种测试框架(如Jasmine、Mocha等)和浏览器环境。Karma的核心功能包括代码的自动重载、测试结果的实时显示以及多浏览器同步执行测试等。而...
Javascript单元测试框架Demo这个Demo主要是用来演示js的单元测试框架及一些配套工具的使用。Mocha/目录用来演示 Mocha, Mocha + chai, Mocha + chai + Karma 的使用Jasmine/目录用来演示 Jasmine, Jasmine + chai, ...
标题 "karma-jasmine-jquery-0.1.1" 提到的是一个特定版本的集成测试框架组件,它结合了 Karma、Jasmine 和 jQuery 这三个重要的 JavaScript 工具。Karma 是一个流行的 JavaScript 测试运行器,它允许在多种浏览器...
watch 任务还将使用 Karma 运行 Mocha 单元测试。 在您的终端窗口中运行... $ npm test ...启动 karma 服务器并设置监视任务。 当 grunt watch 检测到被监视的项目文件之一发生更改时,它将运行在karma.conf.js...
4. **与其它测试框架集成**:`karma-fixture`可以很好地与Mocha、Jasmine等流行的JavaScript测试框架结合使用,为测试提供更加丰富的功能。 5. **简洁的API**:插件提供了简单的API,例如`fixture.url()`和`fixture...
这些用例可能是`.spec.js`文件,使用了Mocha或Jasmine等测试框架,配合Chai DOM来编写,测试各种DOM操作和断言。 3. **文档**:可能包含`README.md`或其他文档文件,解释了如何安装、配置和使用这个库,以及它的API...
Karma 可以与各种测试框架(如 Jasmine、Mocha)和打包工具(如 Webpack 或 Browserify)配合使用,确保代码在不同环境下的一致性。 **JavaScript 单元测试** 单元测试是软件开发中的一个重要环节,它针对程序中的...
业力单位 测试框架的适配器。安装最简单的方法是通过运行将karma-qunit保留在package.json作为devDependency npm install karma-qunit --save-dev配置在您的karma.conf.js文件的frameworks数组中添加qunit 。 然后,...
Karma,也被称为“JavaScript测试运行器”,它允许开发者在多个浏览器和环境中运行测试。Karma的主要功能是管理测试环境,包括启动浏览器、加载测试文件、执行测试并报告结果。通过配置Karma,你可以自定义测试环境...
在JavaScript开发过程中,测试是不可或缺的一环,而Karma作为一款流行的JavaScript测试运行器,它能够帮助开发者在多种浏览器环境中执行单元测试。Karma-snapshot则是专门为Karma设计的一个插件,其主要功能在于建立...
业力设置 准备使用 Karma(测试运行器)和 Jasmine(测试框架)测试 AngularJS 应用程序。 业力安装 npm install - g karma npm install - g karma - cli 业力安装 karma start sample . conf . js
Karma 是一款由 AngularJS 团队开发的测试运行器,它可以与各种测试框架(如 Jasmine、Mocha 等)和浏览器(包括真实浏览器和模拟器)配合使用。Karma 的核心功能包括自动化测试执行、实时重新加载、多浏览器支持...