コンポーネントにテンプレートがない場合、コンポーネントのプロパティ値を確認するにはどうすればよいですか?アプリケーションでは、コンポーネントが拡張され、そのようにテンプレートが提供されます。テスト時にコンポーネントからプロパティを取得する方法は?
//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');
});
私はfooがもたらしたされていないためthis.render(hbs'{{#my-component foo=foo2}}{{foo}}{{/my-component}}');
を使用することはできませんよ。コンポーネントに直接アクセスすることもできません。
はい、私はこれのために単体テストが必要でした。私の場合、抽象コンポーネントをテストする必要があったので、なぜ統合テストが合わないのですか。 – Keo