Ember-CLI-Mocha 使用指南
Ember-CLI-Mocha 是一个曾经广泛用于 Ember.js 应用程序的测试框架插件,它结合了 Mocha 测试框架和 Chai 断言库,提供了简洁的测试环境。但请注意,这个插件已被废弃,推荐使用 ember-mocha 直接进行测试。尽管如此,我们仍可以回顾一下其基本结构和关键元素,以了解类似的 Ember 测试插件如何工作。
1. 项目目录结构及介绍
虽然具体仓库已不再维护,一般Ember应用及其插件遵循一定的目录结构:
blueprints
: 提供了自定义的命令蓝图,帮助生成模板、测试等。config
: 包含应用程序的配置文件,如config/environment.js
,用于设置不同环境下的配置选项。tests
: 测试代码存放的地方,通常包含test-helper.js
和各种测试文件。test-helper.js
: 设置测试环境,初始化应用,以及设置任何全局测试辅助函数。
ember-cli-build.js
: 构建配置文件,定义如何编译和打包你的应用程序。.editorconfig
,.eslintignore
,.eslintrc.js
,.gitignore
,.npmignore
,travis.yml
,watchmanconfig
: 这些是开发工具相关的配置文件,用于编辑器配置、代码风格检查、版本控制忽略项等。package.json
: 项目依赖管理文件,包含了所有Node.js包的依赖信息以及脚本命令。testem.js
: Test'em Scripts 的配置文件,用于运行浏览器中的测试。LICENSE
: 许可证文件,说明该项目使用的许可证类型(本例中为Apache-2.0)。README.md
: 项目说明文档,包括安装、使用和废弃通知等重要信息。
2. 项目的启动文件介绍
主要关注点:ember-cli-build.js 和 test-helper.js
ember-cli-build.js: 此文件定义了如何构建你的 Ember 应用程序,通过Broccoli构建系统来指定哪些资源应被包含在最终的构建产物中。你可以在这里配置额外的插件或修改资产处理逻辑。
test-helper.js (已废弃): 过去,在使用ember-cli-mocha时,tests/test-helper.js
文件负责设置测试运行时的上下文,比如初始化Ember应用程序,导入必要的测试助手,以及可能的全局变量设定。不过,随着技术的发展,现代Ember测试推荐不同的方式来组织和初始化测试环境。
3. 项目的配置文件介绍
-
config/environment.js 这是主配置文件,决定了 Ember 应用在不同环境(如开发、测试、生产)下的行为。你可以在里面设置服务器地址、环境变量、以及诸如Ember Data的adapter路径等应用级别配置。
-
package.json 虽然不是传统意义上的“配置文件”,但
package.json
非常重要,因为它不仅记录了项目的所有npm依赖,还包括项目的脚本命令,例如测试命令通常是通过这里的scripts部分定义的,如"test": "ember test"
。
由于ember-cli-mocha已被弃用,若要深入了解现代Ember测试的最佳实践,应当参考当前推荐的测试框架如ember-mocha或者ember-qunit的最新文档。