gpt4 book ai didi

ember.js - Ember qunit:断言失败:您不能在Ember.Application中多次使用同一根元素(#ember-testing)

转载 作者:行者123 更新时间:2023-12-02 06:03:48 26 4
gpt4 key购买 nike

这是asked before,但是我认为它没有关系,因为我的问题是应该在此处修复的错误的响应:https://github.com/rwjblue/ember-qunit/pull/85

但我仍然会收到此错误。

代码:

import Ember from "ember";
import { test, moduleForComponent } from 'ember-qunit';
import startApp from '../../helpers/start-app';
var App;

moduleForComponent('navigation-sidebar', 'NavigationSidebarComponent', {
setup: function(){
App = startApp();
},

teardown: function(){
Ember.run(App, 'destroy');
}
});

test('it opens sub menus on click', function() {
expect(3);
visit('/documents').then(function () {
ok(find('.parent ul').length, 'Page has submenu.');
equal(find('.parent ul').is(':visible'), false);
click('.parent a');
});


andThen(function() {
equal(find('.parent ul').is(':visible'), true);
});
});

我尝试了各种拆卸操作,例如重置,在 Ember 运行中包装破坏等。

我究竟做错了什么?

一个额外的问题:我尝试了 bower update ember-qunitbower update ember-qunit --force,删除ember-qunit文件夹并运行 bower install git@github.com:rwjblue/ember-qunit.git-始终以未修补的版本结尾。最后,我下载了一个zip并将其直接推送到目录中。为什么这样不起作用?

最佳答案

终于解决了:

  • moduleForComponent仅用于单元测试,只需将module用于集成测试
  • import { test } from 'ember-qunit'破坏了测试,只需将其删除即可。
  • 关于ember.js - Ember qunit:断言失败:您不能在Ember.Application中多次使用同一根元素(#ember-testing),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26157557/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com