У меня есть тестовый пример, который необходимо изменить для каждого из них(), т.е. для первого тестового примера он должен быть как insert
для 2-го тестового случая scope.action='update'
, а для 3-го тестового примера он должен быть scope.action='delete'
. Как я могу это достичь.Как изменить переменную области в карме
'use strict';
описывают ('модуль', приложение функции() {
beforeEach(module('sampleApp'));
beforeEach(module(function ($provide) {
$provide.value('BaseController', {});
}));
describe('TestController', function() {
var scope, controller;
beforeEach(inject(function($rootScope, $controller) {
scope = $rootScope.$new();
controller = $controller;
controller('BaseController', {$scope: scope});
controller('TestController', {
$scope: scope
});
scope.action="insert" ;
}));
it('Should return type insert', function() {
expect(scope.getActionType()).toBe('insert');
});
it('Should return type update', function() {
expect(scope.getActionType()).toBe('update');
});
it('Should return type delete', function() {
expect(scope.getActionType()).toBe('delete');
});
}); });
значение 'scope.action' не назначая для каждого теста casescope.action получать«» –
Я изменил ответ немного, посмотрите, работает ли это для вас. @VenkatLokeswar – rrd