如何在Ember 3中创建/安装ember-cli自定义测试助手?
Ember 3.0+ 自定义测试助手的正确放置位置
在Ember 3.0重构测试架构后,tests/helpers/start-app.js确实被移除了,现在自定义测试助手的导入需要放在**tests/test-helper.js**这个文件里——这是当前Ember测试套件的核心入口,所有全局测试依赖都应该在这里完成导入。
具体操作可以按以下方式来:
- 如果你的自定义测试助手是单独的文件(比如
tests/helpers/your-custom-helper.js),直接在tests/test-helper.js的顶部添加导入语句即可:import './helpers/your-custom-helper'; - 要是有多个助手文件,你可以逐个导入,也可以根据项目结构做批量导入处理,只要保证它们在测试代码执行前被加载注册就行。
另外补充一点,现在Ember官方推荐的测试助手写法也有更新,如果你是新建测试助手,建议适配新版的测试钩子(比如setupTest/setupApplicationTest)或者使用registerAsyncHelper这类现代API来注册;但如果是迁移旧项目里的助手,直接把原来在start-app.js里的导入逻辑移到test-helper.js,就能让助手正常在测试代码中使用。
你提到的ember-cli文档仍展示旧文件的问题确实存在,对应的反馈已经提交,不用再参考那份过时的文档内容。
内容的提问来源于stack exchange,提问作者Gabriel Grant
相关产品推荐
相关产品推荐

