1
describe('test mock', function() {
var resource, employeeRoles, provider, mockBaseUrl, mockUser, mockOffices, mockCalendar, $window, $httpBackend, $scope, $serializer;
beforeEach(angular.mock.module('appointmentManager'));
beforeEach(inject(function ($injector, $rootScope, $httpParamSerializer) {
mockCalendar = {
// sample data
};
$window = $injector.get('$window');
$window.ApiBaseUrl = mockBaseUrl;
$window.LoggedInUser = mockUser;
$httpBackend = $injector.get('$httpBackend');
$httpBackend.expectPOST('api/Calendar/GetCalendar').respond(200, mockCalendar);
$scope.$apply();
$httpBackend.flush();
}));
it('should be defined in module', function() {
expect(resource).toBeDefined();
expect(provider).toBeDefined();
});
it('active employees should be true', function() {
expect(provider.isNoActiveEmployeesAvailable).toBe(false);
//test with another mockCalendar data
});
afterEach(function() {
$scope.$destroy();
$httpBackend.verifyNoOutstandingExpectation();
$httpBackend.verifyNoOutstandingRequest();
});
});
次のit
ブロックで異なる模擬応答でテストしたいと思う。ここで、変数に新しい値を代入するにはどうすればよいですか?it
ブロックが実行されますか?AngularJSジャスミン - 次の 'それ'ブロックで異なる模擬応答でテストする
は、あなただけの代わりに、 'it'の別の' describe'を持つことはできませんあなたが 'beforeEachを異なる指定することができます。..そのように'それの両方のための内部と別の模擬データを持っている – tanmay
@ tanmay他の方法はありません??? – Aswathy
そうは思わない。あなたは 'beforeEach'を' mockCalender'を受け入れる関数にラップして、コードの重複を避けるために再利用することができます。 – tanmay