JasmineJS-스킵 블록
Jasmine을 사용하면 개발자가 하나 이상의 테스트 케이스를 건너 뛸 수 있습니다. 이러한 기술은Spec level 아니면 그 Suite level. 응용 프로그램의 수준에 따라이 블록은Skipping Spec 과 Skipping Suite 각기.
다음 예에서는 특정 항목을 건너 뛰는 방법을 배웁니다. Spec 또는 Suite 사용 “x” 캐릭터.
사양 건너 뛰기
이전 예제를 다음을 사용하여 수정합니다. “x” 직전 it 성명서.
describe('This custom matcher example ', function() {
beforeEach(function() {
// We should add custom matched in beforeEach() function.
jasmine.addMatchers({
validateAge: function() {
return {
compare: function(actual,expected) {
var result = {};
result.pass = (actual > = 13 && actual < = 19);
result.message = 'sorry u are not a teen ';
return result;
}
};
}
});
});
it('Lets see whether u are teen or not', function() {
var myAge = 14;
expect(myAge).validateAge();
});
xit('Lets see whether u are teen or not ', function() {
//Skipping this Spec
var yourAge = 18;
});
});
이 JavaScript 코드를 실행하면 브라우저에서 결과로 다음과 같은 출력을 받게됩니다. Jasmine 자체는 사용자에게 특정it 블록은 disabled 일시적으로 사용 “xit”.
스킵 핑 스위트
같은 방법으로 기술을 구현하기 위해 describe 블록을 비활성화 할 수 있습니다. Skipping Suite. 다음 예에서는 스위트 블록을 건너 뛰는 프로세스에 대해 학습합니다.
xdescribe('This custom matcher example ', function() {
//Skipping the entire describe block
beforeEach(function() {
// We should add custom matched in beforeEach() function.
jasmine.addMatchers({
validateAge: function() {
return {
compare: function(actual,expected) {
var result = {};
result.pass = (actual >=13 && actual<=19);
result.message ='sorry u are not a teen ';
return result;
}
};
}
});
});
it('Lets see whether u are teen or not', function() {
var myAge = 14;
expect(myAge).validateAge();
});
it('Lets see whether u are teen or not ', function() {
var yourAge = 18;
expect(yourAge).validateAge();
});
});
위의 코드는 다음 스크린 샷을 출력으로 생성합니다.
메시지 표시 줄에서 볼 수 있듯이 보류 상태에있는 두 개의 스펙 블록이 표시됩니다. 이는이 두 개의 스펙 블록이 “x”캐릭터. 다음 장에서는 다양한 유형의 Jasmine 테스트 시나리오에 대해 설명합니다.