[javascript] Chai를 사용하여 파일 입출력을 테스트하는 방법은?
- Chai 라이브러리 설치하기:
npm install chai
- 테스트 파일 작성하기:
const chai = require('chai'); const fs = require('fs'); // Chai의 expect 함수를 사용하여 파일 입출력 테스트 작성하기 describe('파일 입출력 테스트', () => { it('파일을 읽어올 수 있는지 확인', () => { // 읽어온 파일의 내용을 변수에 저장 const fileContent = fs.readFileSync('test.txt', 'utf8'); // 읽어온 내용이 기대한 내용과 일치하는지 확인 chai.expect(fileContent).to.equal('Hello, World!'); }); it('파일에 쓸 수 있는지 확인', () => { // 쓸 내용을 변수에 저장 const contentToWrite = 'Hello, Chai!'; // 변수의 내용을 파일에 쓰기 fs.writeFileSync('test.txt', contentToWrite); // 파일에 쓴 내용이 기대한 내용과 일치하는지 확인 const fileContent = fs.readFileSync('test.txt', 'utf8'); chai.expect(fileContent).to.equal(contentToWrite); }); });
- 테스트 실행하기:
mocha 파일이름.js
위의 예시에서는 test.txt
파일을 읽어오고, 내용을 확인한 후에 Hello, World!
와 일치하는지 체크하고, 또한 파일에 새로운 내용을 작성한 뒤에 그 내용이 기대한 내용과 일치하는지도 체크합니다.
Chai를 사용하면 파일 입출력과 같은 다양한 기능을 테스트할 수 있습니다. 자세한 사항은 Chai 공식 문서를 참조해 주시길 바랍니다.