我的服务对象如下所示:

var appService = {
 serviceOne: {
   get: function(){}
 },
 serviceTwo: {
  query: function(){}
 }
}

我想模拟appService,例如:
expect(appService.serviceTwo.query).toHaveBeenCalled();

我将如何去做?

最佳答案

好吧,我得到这个工作:

appService: {
  serviceOne: jasmine.createSpyObj('serviceOne', ['get']),
  serviceTwo: jasmine.createSpyObj('serviceTwo', ['query'])
}

我希望这是正确的方法。

07-24 21:01