Jasmine 프레임워크 튜토리얼: 예제를 사용한 단위 테스트

JasmineJS란 무엇인가요?

Jasmine은 오픈 소스이며 가장 인기가 높습니다. Java모든 종류의 테스트를 위한 스크립트 라이브러리 테스트 프레임워크 Java스크립트 응용 프로그램. Jasmine은 각 줄이 동작 주도 개발(BDD) 절차를 따르도록 합니다. Java스크립트 문장이 적절하게 단위 테스트되었습니다.

Jasmine Framework는 어떤 용도로 사용되나요?

테스트는 모든 애플리케이션의 핵심 요소입니다. NodeJS 단위 테스트의 경우 테스트에 사용할 수 있는 프레임워크를 Jasmine이라고 합니다. 2000년 초에 테스트를 위한 프레임워크가 있었습니다. Java스크립트 JsUnit이라는 애플리케이션입니다. Later 이 프레임워크는 업그레이드되어 이제 Jasmine으로 알려졌습니다.

Jasmine은 자동화에 도움이 됩니다. 단위 테스트, 이는 최신 웹 애플리케이션을 개발하고 배포할 때 매우 중요한 관행이 되었습니다.

이 Jasmine 튜토리얼에서는 Jasmine을 사용하여 환경을 설정하는 방법과 첫 번째 Node.js 애플리케이션에 대해 Jasmine 테스트를 실행하는 방법을 배웁니다.

Node.js 애플리케이션 테스트를 위한 Jasmine

재스민은 행동 주도 개발(BDD) 테스트 프레임워크 Java스크립트입니다. 그렇습니다. 지원 브라우저, DOM 또는 기타 요소에 의존 Java스크립트 프레임워크입니다. 따라서 웹사이트, Node.js 프로젝트 또는 기타 모든 곳에 적합합니다. Java스크립트를 실행할 수 있습니다. Jasmine을 사용하려면 먼저 필요한 Jasmine 모듈을 다운로드하여 설치해야 합니다.

Jasmine 테스트 환경을 설정하는 방법

다음으로 이 Jasmine Node JS 튜토리얼에서는 환경을 초기화하고 Jasmine 구성 파일을 검사해야 합니다. 아래 단계는 사용자 환경에서 Jasmine을 설정하는 방법을 보여줍니다.

단계 1) NPM 모듈 설치
당신은해야 NPM 설치 Node 애플리케이션 내에서 Jasmine 프레임워크를 사용하기 위한 jasmine 모듈입니다. jasmine-node 모듈을 설치하려면 아래 명령을 실행하십시오.

npm 재스민 노드 설치

단계 2) Jasmine 환경 초기화
프로젝트 초기화 – 이를 통해 jasmine은 사양 디렉터리와 구성 json을 생성합니다. spec 디렉토리는 모든 테스트 파일을 저장하는 데 사용됩니다. 이렇게 하면 Jasmine은 모든 테스트가 어디에 있는지 알게 되고 그에 따라 테스트를 실행할 수 있습니다. 그만큼 JSON 파일은 Jasmine에 대한 특정 구성 정보를 저장하는 데 사용됩니다.

Jasmine 환경을 초기화하려면 아래 명령을 실행하십시오.

재스민 초기화

단계 3) 구성 파일을 검사하십시오.
구성 파일은 spec/support 폴더에 jasmine.json으로 저장됩니다. 이 파일은 Jasmine 실행기에 포함할 소스 파일과 사양 파일을 열거합니다.

아래 스크린샷은 jasmine용 package.json 파일의 일반적인 예를 보여줍니다.

Jasmine 테스트 환경 설정

  1. spec 디렉터리가 여기에 지정되어 있습니다. 앞서 언급했듯이 jasmine이 실행되면 이 디렉터리에 있는 모든 테스트를 검색합니다.
  2. 다음으로 주목해야 할 것은 spec_files 매개변수입니다. 이는 생성된 테스트 파일이 무엇이든 'spec' 키워드가 추가되어야 함을 나타냅니다.

다음 Jasmine 프레임워크 튜토리얼에서는 Jasmine을 사용하여 Node.js 애플리케이션을 테스트하는 방법을 알아봅니다.

Jasmine을 사용하여 Node.js 애플리케이션을 테스트하는 방법

Node.js 애플리케이션에 Jasmine 단위 테스트를 사용하려면 일련의 단계를 따라야 합니다.

아래 예에서 우리는 테스트해야 할 두 개의 숫자를 더하는 모듈을 정의할 것입니다. 그런 다음 테스트 코드가 있는 별도의 코드 파일을 정의한 다음 jasmine을 사용하여 Add 함수를 적절히 테스트할 것입니다.

단계 1) 테스트해야 할 코드를 정의합니다. 두 숫자를 더하고 결과를 반환하는 함수를 정의합니다. 이 코드는 "Add.js"라는 파일에 작성됩니다.

Jasmine을 사용하여 Node.js 애플리케이션 테스트

var exports=module.exports={};
exports.AddNumber=function(a,b)
{
return a+b;
};

코드 설명

  1. "내보내기" 키워드는 이 파일에 정의된 기능이 실제로 다른 파일에서 액세스될 수 있도록 하는 데 사용됩니다.
  2. 그런 다음 'AddNumber'라는 함수를 정의합니다. 이 함수는 2개의 매개변수 a와 b를 사용하도록 정의되었습니다. 이 함수는 다른 응용 프로그램 모듈에서 액세스할 수 있는 공용 함수로 만들기 위해 "내보내기" 모듈에 추가됩니다.
  3. 우리는 마침내 함수가 매개변수의 추가된 값을 반환하도록 만들고 있습니다.

단계 2) 다음으로 Add.js 파일에서 "Add" 기능을 테스트하는 데 사용할 Jasmine 테스트 코드를 정의해야 합니다. 아래 코드는 다음과 같은 파일에 넣어야 합니다. add-spec.js.

주의 사항: – jasmine에서 감지할 수 있도록 테스트 파일에 'spec'이라는 단어를 추가해야 합니다.

Jasmine을 사용하여 Node.js 애플리케이션 테스트

코드 설명

var app=require("../Add.js");
describe("Addition",function(){
it("The function should add 2 numbers",function() {
var value=app.AddNumber(5,6);
expect(value).toBe(11);
});
});
  1. 이 파일에서 'AddNumber' 기능을 테스트할 수 있도록 먼저 Add.js 파일을 포함해야 합니다.
  2. 이제 테스트 모듈을 만드는 중입니다. 테스트 모듈의 첫 번째 부분은 기본적으로 테스트 이름을 지정하는 메서드를 설명하는 것입니다. 이 경우 테스트 이름은 "Addition"입니다.
  3. 다음 부분은 'it' 메소드를 사용하여 테스트에 대한 설명을 제공하는 것입니다.
  4. 이제 Addnumber 메서드를 호출하고 2개의 매개 변수 5와 6을 보냅니다. 이는 App.js 파일의 Addnumber 메서드로 전달됩니다. 그런 다음 반환 값은 value라는 변수에 저장됩니다.
  5. 마지막 단계는 비교 또는 실제 테스트를 수행하는 것입니다. Addnumber 함수에서 반환된 값이 11일 것으로 예상하므로 Expect(value).toBe(예상 값) 메서드를 사용하여 이를 정의합니다.

산출

  1. 테스트를 실행하려면 jasmine 명령을 실행해야 합니다.
  2. 아래 스크린샷은 jasmine 명령이 실행된 후 add-spec.js라는 테스트가 있음을 감지하고 그에 따라 해당 테스트를 실행하는 것을 보여줍니다. 테스트에 오류가 있으면 그에 따라 표시됩니다.

Jasmine을 사용하여 Node.js 애플리케이션 테스트

요약

  • 테스트하려면 Node.js를 애플리케이션을 사용하려면 먼저 Jasmine 프레임워크를 설치해야 합니다. 이는 Node 패키지 관리자를 사용하여 수행됩니다.
  • 테스트 코드는 별도의 파일에 작성해야 하며, 파일명에 'spec'이라는 단어를 추가해야 합니다. 이것이 완료되어야만 Jasmine은 파일을 실행해야 한다는 것을 감지할 수 있습니다.
  • 테스트를 실행하려면 jasmine 명령을 실행해야 합니다. 그러면 'spec' 단어가 첨부된 모든 파일을 찾아 그에 따라 파일을 실행합니다.