を飲み込むレンダリング:私の燃えさし-cliのバージョンは2.3.0でしたがエンバーHBSは、私は単純なコンポーネントの統合テスト持って投げエラー
export default Ember.Component.extend({
layout,
init() {
this._super(...arguments);
throw 'my-custom-input component error';
}
}
:component.jsの
test('it throws error my-custom-input is called', function(assert) {
assert.throws(() => {
this.render(hbs`{{my-custom-input}}`);
}, /my-custom-input component error/, 'Error must have been thrown');
});
ソースコードをようなものです、テストは合格となりました。しかし、ember-cliのバージョンを2.11.1にアップデートした後、テストは合格しませんでした。エラーは次のとおりです。
actual: >
false
expected: >
true
なぜ、エバーレンダリングがスローされた例外を飲み込むのですか?
私は大文字小文字を説明するために[twiddle](https://ember-twiddle.com/23b50ad0f6a793b117451fa69fc0dd52)を用意しました。驚くべきことに、それはひねりの中で働く。しかしながら;私は真新しいエバーアプリケーションを作成しました。元の質問に記載されているようにテストは失敗します。ケースを見るために[プロジェクトリポジトリ](https://github.com/feanor07/ember-component-init-error-swallowed)をチェックしてください。私は誰かが解決策を提供するためにこれらの発見の恩恵を受けることを望みます。 – alptugd
これについてember.jsに[issue](https://github.com/emberjs/ember.js/issues/15013)を記入しました。 – ykaragol