Angular JS 프로젝트에 대한 첫 번째 단위 테스트를 작성 중이며 이해하기 쉽고 유지하기 쉬운 방법으로 배치하는 방법에 대해 궁금합니다.Angular JS에 대한 단위 테스트 파일 설정
예를 들어 지시문의 경우, 지금까지 발견 한 예제에는 일반적으로 지시문에 하나의 파일이 있고, 그 안에는 하나의 describe()가 있습니다. 내 견해로는 쉽게 유지할 수있는 큰 파일이 될 것입니다.
지시어 당 파일을 갖는 것이 더 당연하다고 생각합니다. 그리고 지시문에 지시문 자체에 대한 설명이 있습니다 (예 : myDate 지시문의 경우 파일 이름 "myDateDirectiveSpec.js"). 이제는 읽는 것이 더 쉬워졌지만 많은 기능을 가진 지시어에 대해서는 조금 걱정이됩니다. 아래 예제에서 나는 어떤 기능을 테스트했는지 표시하는 주석을 추가했지만 더 좋은 방법은 없다.
describe("myDate", function() {
var $compile, $rootScope;
var validDate, invalidDate, invalidDateFormat;
beforeEach(angular.mock.module('main'));
beforeEach(inject(
['$compile','$rootScope', function($c, $r) {
$compile = $c;
$rootScope = $r;
}]
));
// test function validDate
it("should check if the given date is a valid date", function() {
validDate = '31-8-2011';
expect(isValidDate(validDate)).toBe(true);
})
// test function formatDate
it("format the given date", function() {
validDate = '31-8-2011';
expect(formatDate(validDate)).toBe('31/8/2011');
})
// test function anotherFunction
it("....", function() {
validDate = '31-8-2011';
expect(anotherFunction(validDate)).toBe(true);
})
// test function anotherFunction
it("....", function() {
validDate = '31-8-2011';
expect(anotherFunction(validDate)).toBe(true);
})
// test function anotherFunction
it("....", function() {
validDate = '31-8-2011';
expect(anotherFunction(validDate)).toBe(true);
})
});
지시어 내가 위의 예에서 무엇을했는지 어떻게 든 다음 똑똑한 방법으로 그들을 분리해서 그것에 많은 기능이 있다면?