看来,承诺不会在Angular / Jasminetesting中解决,除非你强制$scope.$digest() 。 这是愚蠢的国际海事组织,但罚款,我有适用的工作(控制器)。 我现在的情况是我有一个服务,可以不在乎应用程序中的任何范围,它只是从服务器返回一些数据,但承诺似乎没有解决。 app.service('myService', function($q) { return { getSomething: function() { var deferred = $q.defer(); deferred.resolve('test'); return deferred.promise; } } }); describe('Method: getSomething', function() { // In this case the expect()s are never executed it('should get something', function(done) { var promise = myService.getSomething(); promise.then(function(resp) { expect(resp).toBe('test'); expect(1).toEqual(2); }); done(); }); // This […]