我有一個方法和服務的組件,它可以運行一些組件的功能。如何測試Ember.js中的組件方法?
export default Ember.Component.extend({
foo: false,
bar() {
this.set('foo', true);
},
someService: Ember.inject.service('some-service'),
didInsertElement: function() {
const someService = this.get('someService');
someService.registerComponent(this);
},
});
export default Ember.Service.extend({
components: [],
registerComponent: function (component) {
let components = this.get('components');
components.push(component);
},
runBar(index) {
let components = this.get('components');
components[index].bar();
}
});
1)如何爲bar()方法編寫測試?
2)還有我該如何編寫這項服務的測試?
3)或者我該如何重構這種方法?
還有什麼我可以幫助你這個或你不喜歡我的答案的任何部分? – alptugd