Ember-CLI-Mocha 使用指南

Ember-CLI-Mocha 使用指南

ember-cli-mocha Mocha and Chai tests for ember-cli applications ember-cli-mocha 项目地址: https://gitcode.com/gh_mirrors/em/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的最新文档。

ember-cli-mocha Mocha and Chai tests for ember-cli applications ember-cli-mocha 项目地址: https://gitcode.com/gh_mirrors/em/ember-cli-mocha

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

严千旗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值