我希望在一个页面中呈现我的组件的测试,这样我就可以看到在某些方法中插入的调试。
由于某些原因,我的测试似乎没有正确地加载数据,我想看看它正在加载什么。
不幸的是,QUnit只向我展示了我在asserts中所放的内容,我想知道是否有一种方法可以将我的测试隔离在一个页面中,这样我就可以看到控制台日志。
这是测试的骨架:
import { moduleForComponent, test } from 'ember-qunit';
import hbs from 'htmlbars-inline-precompile';
import { clickTrigger } from 'frontend/tests/helpers/ember-power-select';
moduleForComponent('dynamic-input-field', 'Integration | Component | dynamic input field', {
integration: true
});
test('it renders', function(assert) {
// Set any properties with this.set('myProperty', 'value');
this.set(...);
// render the component
this.render(hbs`{{my-component myProperty}}`);
// actions of user here
clickTrigger(); //this opens the ember-power-select
assert.equal($('.ember-power-select-dropdown').length, 1, 'Dropdown is rendered');
// check if it is rendering the elements and if it is excluding one element
assert.equal('Field Four',$($('.ember-power-select-option')[2]).text().trim());
});编辑:我只使用assert.equal()就知道了问题所在。它缺少了一个$() (jQuery函数)。示例:
assert.equal('Field Four',$($('.ember-power-select-option')[2]).text().trim());看到呈现的组件,而不是使用assert.equal()仍然很好。
发布于 2016-12-02 18:34:38
https://stackoverflow.com/questions/40937366
复制相似问题