gpt4 book ai didi

ember.js - 测试时如何从组件中获取属性?

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

当组件没有模板时,如何查看组件的属性值?在应用程序中,组件被扩展并以这种方式提供模板。

//my-component.js
export default Ember.Component.extend({
foo: 'bar'
});

//my-component-test.hbs
integration: true;
test('it renders', function(assert) {
this.set('foo2', 'foo2');
this.render(hbs`{{my-component foo=foo2}}`);
assert.equal(/* ??? */, 'foo2');
});

我无法使用 this.render(hbs'{{#my-component foo=foo2}}{{foo}}{{/my-component}}'); 因为foo 没有产生。直接访问组件也是不可能的。

最佳答案

解决方案是改用单元测试。

import { moduleForComponent, test } from 'ember-qunit';

moduleForComponent('forms/base-form', 'Unit | Component | forms/base-form field', {
unit: true
});

test('it renders', function(assert) {
const foo2 = 'foo2';
const component = this.subject({foo: foo2});
assert.equal(component.get('foo'), 'foo2');
});

关于ember.js - 测试时如何从组件中获取属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36249065/

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