Ember 1.6で書かれたEmberアプリのテストを書いています。私は約束の成功時に実行機能を持たせて、コントローラ内部でEmberテスト内で実行ループDOMの変更をアサートする方法
:次に
var me = this;
function onSuccess(result) {
printSuccessMessage();
Ember.RSVP.all(promises).then(function(value) {
Ember.run.later(this, function() {
clearMessages();
}, 5000);
});
}
は、テストの内側に、私は成功のメッセージが表示されることを主張しようとしています:
fillIn('#MyInputField', 'Some text');
click('#MyButton');
andThen(function() {
strictEqual(find('[data-output="info-message"]').text().trim().indexOf('Done!') >= 0, true, 'Expected success message!');
});
しかし、問題クリック後、andThen
は実行ループが終了するのを待っています。この後、andThen
が5秒間待ってからアサーションを実行します。
clearMessages()
が既に実行されているときに、メッセージdivがクリアされ、テストが失敗します。
このメッセージに特定のテキストがあることをどのようにアサーションするか考えてください。
努力していただきありがとうございますが、コードを変更するつもりはありません。 – gandra404