[javascript] Jest에서 사용할 수 있는 다른 어설션(assertion) 라이브러리는 무엇인가?
- expect: Jest는 기본적으로 expect라는 내장 어설션 함수를 제공합니다. 이 함수를 사용하여 예상되는 결과를 검사하고 테스트 결과를 평가할 수 있습니다.
test('두 숫자가 같은지 확인', () => {
expect(2 + 2).toBe(4);
});
- chai: chai는 Jest에서 통합하여 사용할 수 있는 다양한 스타일의 어설션(assertion)을 제공하는 인기 있는 어설션 라이브러리입니다. chai는 예상된 결과를 검사하는 다양한 함수 및 스타일을 제공합니다.
const assert = require('chai').assert;
test('두 숫자가 같은지 확인', () => {
assert.equal(2 + 2, 4);
});
- should: should는 chai 라이브러리에서 제공하는 스타일 중 하나로, 객체의 속성에 대한 어설션을 수행하는 데 사용됩니다. should 스타일은 액세스자를 이용하여 객체의 속성을 검사합니다.
const should = require('chai').should();
test('객체의 속성 검사', () => {
const obj = { name: 'John', age: 30 };
obj.should.have.property('name').equal('John');
});
위의 어설션 라이브러리들은 Jest와 함께 사용할 수 있는 몇 가지 인기 있는 선택지입니다. 이 중에서 취향에 맞는 어설션 라이브러리를 선택하여 테스트 스크립트를 작성할 수 있습니다. 추가적인 자세한 정보는 Jest와 각 어설션 라이브러리의 공식 문서를 참조하는 것이 좋습니다.