[javascript] Chai의 Assert 스타일의 기본적인 사용법은?

Chai는 JavaScript에서 사용되는 테스트 라이브러리 중 하나로, Assert 스타일을 사용하여 테스트 케이스를 작성할 수 있습니다. 아래는 Chai의 Assert 스타일의 기본적인 사용법입니다.

  1. Chai 설치하기 Chai를 사용하기 위해 먼저 프로젝트에 Chai를 설치해야 합니다. 다음 명령을 사용하여 Chai를 설치할 수 있습니다.
npm install chai
  1. Chai Assert 스타일 사용하기 Chai의 Assert 스타일은 Node.js의 assert 모듈과 유사한 방식으로 사용할 수 있습니다. 아래는 Chai Assert 스타일을 사용한 예시입니다.
const assert = require('chai').assert;

// 동등성 확인
assert.equal(2 + 2, 4);
assert.strictEqual('hello', 'hello');

// 부정확한 결과 확인
assert.notEqual(2 + 2, 5);
assert.notStrictEqual('hello', 'world');

// 참/거짓 확인
assert.isTrue(true);
assert.isFalse(false);

// null 또는 undefined 확인
assert.isNull(null);
assert.isUndefined(undefined);

// 배열 또는 객체 확인
assert.isArray([1, 2, 3]);
assert.isObject({ name: 'John', age: 30 });

// 함수 확인
assert.isFunction(() => {});
assert.isFunction(function() {});

// 문자열 확인
assert.isString('hello');

// 숫자 확인
assert.isNumber(42);

// 속성 값 확인
const obj = { name: 'John', age: 30 };
assert.property(obj, 'name');
assert.propertyVal(obj, 'name', 'John');

Chai의 Assert 스타일을 사용하면 테스트 케이스를 더 간결하고 가독성 있게 작성할 수 있습니다. Chai에는 Assert 스타일 이외에도 Expect와 Should 스타일도 제공되니, 자신에게 가장 편한 스타일을 선택하여 사용할 수 있습니다.

참고 문서: