我有一个方法和服务的组件,它可以运行一些组件的功能。如何测试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