빠른 참조

Tape 치트시트 (경량 JavaScript TAP 테스트 도구)

TAP(Test Anything Protocol)을 출력하는 초경량 JavaScript 테스트 프레임워크 Tape 핵심 치트시트. t.plan, 단언문, 테스트 라이프사이클을 정리합니다.

· 게시일

Tape은 표준 TAP(Test Anything Protocol) 출력을 생성하는 가볍고 단순한 JavaScript 및 Node.js용 테스트 하네스입니다.

기본 테스트 예제 및 계획 설정 (t.plan)

const test = require('tape')

test('basic mathematical operations', (t) => {
  t.plan(2)

  t.equal(1 + 1, 2, 'addition should compute sum')
  t.notEqual(2 * 3, 5, 'multiplication should not equal five')
})

단언문 메서드 목록 (Assertion Methods)

test('assertion reference', (t) => {
  t.plan(10)

  t.equal(actual, expected, 'values are equal (===)')
  t.notEqual(actual, expected, 'values are not equal')

  t.deepEqual(actual, expected, 'equivalent objects using deepEqual')
  t.notDeepEqual(actual, expected, 'objects are not deeply equal')

  t.looseEqual(actual, expected, 'values are loose equal (==)')
  t.notLooseEqual(actual, expected, 'values are not loose equal')

  t.ok(value, 'value is truthy')
  t.notOk(value, 'value is falsy')
  t.error(err, 'error argument is falsy')

  t.throws(fn, /ExpectedError/, 'function throws matching error')
  t.doesNotThrow(fn, 'function runs without throwing')
})

테스트 라이프사이클 제어 및 단일 실행

test('lifecycle control', (t) => {
  t.comment('informational log message')
  t.pass('explicit pass')
  t.fail('explicit failure')
  t.timeoutAfter(2000)
  t.skip('skipped assertion')
  t.end(err) // end test asynchronously
})
test.only('run only this focused test', (t) => {
  t.plan(1)
  t.ok(true)
})

관련 치트시트

관련 주제