Я пытаюсь написать несколько тестов для моих вызовов отдыха, и я пытаюсь выяснить, как сделать уникальный вызов для отдыха за объявление it
. Например:Jasmine + AngularJS unit test a rest call
describe('My testing',function()
{
var $scope;
var controller;
var httpBackend;
var http;
beforeEach(inject(function($rootScope,$controller,$http,$httpBackend)
{
$scope = $rootScope.new();
http = $http;
httpBackend = $httpBackend;
httpBackend.when("GET","https://my/rest/call").respond([]);
controller = $controller('MyCtrl',{
$scope:$scope,
$http:$http
});
}));
it('my test',function()
{
expect($scope.results).toEquals([]);
httpBackend.flush();
});
});
Работы просто отлично. Как я могу сделать это, чтобы я мог сделать уникальный вызов в каждом it
? Например:
it('empty test',function()
{
httpBackend.when("GET","https://my/rest/call").respond([]);
expect($scope.results).toEquals([]);
httpBackend.flush();
});
it('one test',function()
{
httpBackend.when("GET","https://my/rest/call").respond([{1:"one"}]);
expect($scope.results).toEquals([]);
httpBackend.flush();
});
так подло надеть мой код все из '' .when' стать .expect' – Woot4Moo
Основываясь на ваш вопрос, я так думаю. Документация $ httpBacked (http://docs.angularjs.org/api/ngMock.$httpBackend) имеет приятную таблицу, которая определяет различия между 'expect' и' when' – dnc253