Javascript Qunit失败,类型错误:$不是函数
我有一个余烬应用程序。除一次验收测试外,一切正常:Javascript Qunit失败,类型错误:$不是函数,javascript,jquery,jquery-ui,ember.js,Javascript,Jquery,Jquery Ui,Ember.js,我有一个余烬应用程序。除一次验收测试外,一切正常: test('delete user 271', function(assert) { server.logging = true; server.create('user', {id: 271}); visit('/users/271'); andThen(function() { assert.equal(currentURL(), '/users/271'); const deleteUSerButton
test('delete user 271', function(assert) {
server.logging = true;
server.create('user', {id: 271});
visit('/users/271');
andThen(function() {
assert.equal(currentURL(), '/users/271');
const deleteUSerButton = find(':button.delete-user');
click(deleteUSerButton);
andThen(() => assert.equal(find('.modal-body').text().trim(), 'Are you sure you want to remove this user ?'));
});
});
但是我得到了TypeError:$不是一个函数:在didInsertElement(actionnable modal.js:10)
问题是测试随机失败。我不知道为什么。我删除了/temp
文件夹,但没有成功。似乎jquery.noConflict()
对我的代码来说是一团乱麻,但如果我删除这一行:TypeError:modalContainer.modal不是一个函数
,它会破坏我网站上的模式
你知道我怎样才能解决这个问题吗 答案是因为我正在使用ember cli rails加载一些资产,这些资产不用于ember测试 我不得不将jquery+bootstrap.js脚本添加到我的
emberApp/tests/index.html
现在这是工作,但这不是一个好的方式。我不应该使用引导,而是在没有引导的情况下创建自己的模态。我应该只使用带有正确插件或自己代码的ember。答案是因为我正在使用ember cli rails加载一些资产,这些资产不用于ember测试 我不得不将jquery+bootstrap.js脚本添加到我的
emberApp/tests/index.html
现在这是工作,但这不是一个好的方式。我不应该使用引导,而是在没有引导的情况下创建自己的模态。我应该只使用正确的插件或自己的代码烬
export default Ember.Component.extend({
didInsertElement() {
jQuery.noConflict();
let modalContainer = $('#modal-container .modal');
modalContainer.modal();
modalContainer.on('hidden.bs.modal', () => {
this.dismiss();
}); // line 10
}
});