mkdir assert
cd assert
vi file.txt
[i] // 아래 text 입력
one
two
three
[esc -> :wq] // 저장 후 닫기
vi test.js
[i] // 아래 text 입력
1 var assert = require('assert')
2 var fs = require('fs')
3
4 assert.equal(1+2) // 오류 발생 예상 지점1
5 countLines(function (err, n) {
6 assert.ifError(err)
7 assert.equal(n, 3) // 오류 발생 예상 지점2
8 })
9
10 function countLines (cb) {
11 fs.readFile('file.txt', 'utf8', function (err, src) {
12 if (err) cb(err)
13 else cb(null, src.split('\n').length+100) // // 오류 발생 예상 지점3
14 })
15 }
[esc -> :wq] // 저장 후 닫기
심화예제 - 실행
(본 예제에서는 실패하는 코드를 의도적으로 숨겨놓음으로서 테스트 실패와 성공 시의 차이점을 알아본다.)