Я пытаюсь написать модульный тест для своих кодов, и мне нужно руководствоваться.Как решить проблему с моим модулем в моем случае
У меня есть что-то в моем файле как
//inside my 'testCtrl' I have
$scope.calculateTime = function() {
var date = new Date();
$scope.currentYear = date.getFullYear();
}
$scope.calculateLastYear = function() {
$scope.currentYear = $scope.currentYear - 1;
}
мой тестовый файл.
describe('Controller: testCtrl', function(){
beforeEach(module('myApp'));
beforeEach(inject(function(_$controller_, _$rootscope_) {
scope._$rootScope.$new();
testCtrl = _$controller_('testCtrl', {
$scope:scope
})
})
//for some reason, every tests I write below are passed even
//though it should fail
it('should get the last year'), function() {
expect(scope.currentYear).toBe('text here….') //<-- it should fail but
//it passes
};
})
Я не знаю, как написать тест, чтобы проверить функцию calculateLastYear
, и я не знаю, почему мой expect(scope.currentYear).toBe('text here….')
прошло. Может ли кто-нибудь мне помочь? Большое спасибо!
beofreEach должен быть beforeEach – Donal
просто опечатка. спасибо – BonJon
кронштейн в неправильном месте. он («должен получить последний год»), – Donal