[javascript] Mocha에서 사용되는 Assertion 라이브러리는?

가장 널리 사용되는 Mocha와의 호환성이 높은 Assertion 라이브러리는 다음과 같습니다:

  1. Chai: Chai는 Mocha와 호환성이 매우 뛰어나고 다양한 Assertion 스타일을 지원하는 인기있는 라이브러리입니다. Chai는 expect, should, assert라는 세 가지 Assertion 스타일을 제공하여 개발자가 선호하는 방식으로 Assertion을 작성할 수 있게 합니다.

예시:

// expect 스타일
const expect = require('chai').expect;
expect(10).to.be.above(5);

// should 스타일
const should = require('chai').should();
10.should.be.above(5);

// assert 스타일
const assert = require('chai').assert;
assert.isAbove(10, 5);
  1. Assert: Node.js에 기본적으로 내장된 Assertion 모듈로, Mocha와도 호환되는 간단한 Assertion 기능을 제공합니다.

예시:

const assert = require('assert');
assert.strictEqual(5, 5);

추가적으로, 개발자는 자신이 원하는 다른 Assertion 라이브러리도 Mocha와 함께 사용할 수 있습니다. 다만, 호환성을 확인하고 라이브러리를 연동하는 과정에서 발생할 수 있는 문제를 고려하여 적절한 라이브러리를 선택하시기 바랍니다.