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"로 변수 값을 수정했습니다. 따라서이 테스트는 실패하고 출력으로 빨간색 스크린 샷을 생성합니다.