這是Ember 2.2.0。我想用我的API服務器上的實時數據測試我的組件,使用ember-data
不模擬來自測試幫助程序的數據,手動AJAX請求或者使用ember-cli-mirage
之類的工具。目前,所有我在我的測試是這樣的代碼:如何在集成測試中訪問一個ember數據存儲實例?
import { moduleForComponent, test } from 'ember-qunit';
import hbs from 'htmlbars-inline-precompile';
moduleForComponent('checkbox-group', 'Integration | Component | checkbox group', {
integration: true
});
test('it renders', function(assert) {
this.render(hbs`{{checkbox-group}}`);
assert.equal(this.$().text().trim(), '');
});
我想要做的是這樣的:
test('it renders', function(assert) {
const store = getStoreFromSomewhere();
const model = store.find('data').then(() => {
this.render(hbs`{{checkbox-group data=model}}`);
// Do testing on component with model from server
});
});
的問題是我不知道如何讓存儲實例,另外我不知道異步測試是如何實現的。
該文檔不夠有用:/。有人可以讓我知道如何獲得商店實例,如果這是不可能的,另一種方式來做ember-data
這個測試?
檢查了我的舊測試,我知道「var store = this.store();」 –
@kristjanreinhold沒有工作:( – m0meni
也有導入「導入{測試,moduleForModel'從'ember-qunit';」>鏈接到完整測試=> http://dpaste.com/26GKG3G –