JasmineJS-Null 확인
Jasmine은 실제 출력이 Null인지, 정의되었는지 여부를 확인하는 다양한 방법을 제공합니다. 이 장에서는 위에서 언급 한 시나리오를 확인하기 위해 다양한 Jasmine 방법을 구현하는 방법을 배웁니다.
ToBedefined ()
이 매처는 코드의 변수가 미리 정의되었는지 여부를 확인하는 데 사용됩니다. 수정하겠습니다.customerMatcherSpec.js 이 예제에 따라 파일.
currentVal = 0;
describe("Different Methods of Expect Block",function () {
it("Example of toBeDefined", function () {
expect(currentVal).toBeDefined();
});
});
위 코드에서 toBeDefined ()는 변수가 currentVal 시스템에 정의되어 있는지 여부. currentVal이 처음에 0으로 정의되었으므로이 테스트는 통과하여 녹색 스크린 샷을 출력으로 생성합니다.
다시 위의 예에서 실제로 "currentVal"을 정의하고 다시 실행하는 첫 번째 줄을 제거하겠습니다. 그런 다음 빨간색 화면이 표시됩니다. 이는 정의되지 않은 값이 정의 될 것으로 예상하기 때문에 테스트가 실제로 실패했음을 의미합니다. 다음 스크린 샷은 출력 파일입니다.
ToBeUndefined ()
이 매처는 변수가 이전에 정의되지 않았는지 여부를 확인하는 데 도움이되며 기본적으로 toBeDefined 인 이전 매처와는 반대로 작동합니다. 다음 예에서는이 매처를 사용하는 방법을 배웁니다. Spec 파일을 수정하겠습니다.customerMatcher.js 다음 항목이있는 파일.
describe("Different Methods of Expect Block",function () {
it("Example of toBeUndefine()", function () {
var undefineValue;
expect(undefineValue).toBeUndefined();
});
});
위 섹션에서는 변수가 “undefineValue”실제로 정의되지 않았는지 여부입니다. 이 파일을 SpecRunner에 추가 한 후 출력으로 녹색 스크린 샷을 받게되며, 이는이 값이 실제로 이전에 정의되지 않았 음을 알려줍니다.
다시 미리 정의 된 값으로 변수를 정의하고 오류가 발생하는지 여부를 확인합니다. 새로운customerMatcher.js 다음과 같습니다.
describe("Different Methods of Expect Block",function () {
it("Example oftoBeUndefine()", function () {
var undefineValue = 0;
expect(undefineValue).toBeUndefined();
});
});
위의 코드는 이미 정의했기 때문에 오류가 발생하고 빨간색 스크린 샷을 생성합니다. “undefineValue” 가치 “0”정의되지 않을 것으로 예상합니다. 실행시 다음 스크린 샷이 생성됩니다.SpecRunner.html 파일.
toBeNull ()
이름에서 알 수 있듯이이 매처는 null 값을 확인하는 데 도움이됩니다. 다시 수정하겠습니다.customerMatcherSpec.js 다음 코드로 파일을 작성하십시오.
describe("Different Methods of Expect Block",function () {
var value = null;
it("Example of toBeNull()", function () {
expect(value).toBeNull();
});
});
위의 코드에서 우리는 하나의 변수를 언급했습니다. ”value”이 값을 null로 명시 적으로 언급했습니다. expect 블록에서 toBeNull () 매처는이 값을 확인하고 그에 따라 결과를 제공합니다. 다음은 위에서 언급 한 코드가 SpecRunner.html 파일의 도움말을 통해 실행될 때의 출력입니다.
이제 null 이외의 정의 된 값을 제공하여 테스트 해 보겠습니다. 수정하십시오customerMatcher.js 그에 따라 파일.
describe("Different Methods of Expect Block",function () {
var value = "TutorialsPoint";
it("Example of toBeNull()", function () {
expect(value).toBeNull();
});
});
위의 예에서는 null 값이 아닌 "TutorialsPoint"로 변수 값을 수정했습니다. 따라서이 테스트는 실패하고 출력으로 빨간색 스크린 샷을 생성합니다.