首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何测试ember.js引擎路线,而不受ember/无限制的解析器测试的影响?

如何测试ember.js引擎路线,而不受ember/无限制的解析器测试的影响?
EN

Stack Overflow用户
提问于 2019-09-19 09:02:38
回答 1查看 271关注 0票数 0

我的ember.js应用程序使用了一个名为user-backoffice的内回购可安装引擎。

这个引擎提供了一个名为my-engine-route的路由,下面是它的单元测试,位于my-app/lib/user-backoffice/test-support/unit/my-engine-route/route-test.js

代码语言:javascript
复制
import { module, test } from 'qunit';
import { setupTest } from 'ember-qunit';
import engineResolverFor from 'ember-engines/test-support/engine-resolver-for';

const modulePrefix = 'user-backoffice';
const resolver = engineResolverFor(modulePrefix);

module('[user-backoffice] Unit | Route | my-engine-route', function(hooks) {
  setupTest(hooks, {resolver});

  test('it exists', function(assert) {
    let route = this.owner.lookup('route:my-engine-route');
    assert.ok(route);
  });
});

engineResolverFor部件取自EMBE-Engine.com文档

我的问题是,由于resolver/无限制-解析器-测试规则,这段代码会产生一个eslint错误。

代码语言:javascript
复制
my-app/lib/user-backoffice/test-support/test-support/unit/my-engine-route/route-test.js
  9:20  error  Do not use setupTest whose last parameter is an object unless used in conjunction with `integration: true`  ember/no-restricted-resolver-tests

在我看来,eslint规则和成员引擎文档是矛盾的,所以我想知道规则是否应该在引擎的上下文中被禁用,或者是否应该更新成员-Engine.com文档。

编辑

@绒毛人在emberjs不和谐的#ember-engines频道中表示,这可能与我在这个项目中使用的ember版本有关,这个版本确实有点老了: 3.8。

这里有一个要复制的回购程序:https://github.com/bartocc/stackoverflow-question-58007416

EN

回答 1

Stack Overflow用户

发布于 2019-10-01 06:49:13

@jul不以对象的形式发送第二个参数,比如在{ }中包装它。

setupTest(钩子、解析器);//这将解决您的问题

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58007416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档