我有一个简化的服务,可以打开像这样的对话框
service.open = args => {
return $mdDialog.show({
templateUrl: '...',
controller: '...',
controllerAs: '...',
resolve: {
mything: () => {
return mything.get().$promise.then(data => data.data);
}
}
})
};
在我的测试中,我注入mything
服务并监视get
方法。但是当我调用service.open
函数时,它永远不会被调用
我想测试mything.get()
被调用,我该怎么做呢?
beforeEach(inject((_dialog_, _mything_) => {
dialog = _dialog_;
mything = _mything_;
}));
fit('should call correct resolve', () => {
spyOn(mything , 'get');
dialog.open(); // This is my service
expect(mything.get).toHaveBeenCalled();
});