我的ember.js应用程序使用了一个名为user-backoffice的内回购可安装引擎。
这个引擎提供了一个名为my-engine-route的路由,下面是它的单元测试,位于my-app/lib/user-backoffice/test-support/unit/my-engine-route/route-test.js
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错误。
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
发布于 2019-10-01 06:49:13
@jul不以对象的形式发送第二个参数,比如在{ }中包装它。
setupTest(钩子、解析器);//这将解决您的问题
https://stackoverflow.com/questions/58007416
复制相似问题