doğrulamak ve bu mock bir casus geri dönebilmek için. Daha sonra casusun normal denildiğini test edebilirsiniz.
Örnek:
describe('MyCtrl', function() {
var filter, innerFilterSpy, http, scope;
beforeEach(inject(function ($rootScope, $controller, $http) {
http = $http;
innerFilterSpy = jasmine.createSpy();
filter = jasmine.createSpy().and.returnValue(innerFilterSpy);
scope = $rootScope.$new();
controller = $controller('MyCtrl', {
'$scope': scope,
'$http': http,
'$filter': filter
});
}));
it('call $filter("date") and test()', function() {
expect(scope.date).toBe('01-Jan-1970');
expect(http.get).toHaveBeenCalled();
expect(filter).toHaveBeenCalledWith('date');
expect(innerFilterSpy).toHaveBeenCalledWith('1234', 'dd-MMM-yyyy');
});
});
Bu yardımcı ama bunu kullanarak olmadığı için $ filtreyi enjekte etmek yanıltıcı oluyor işaret etmek istedik. – Alex
Teşekkürler, bunu şimdi kaldırdım. – fiznool