uvu
v0.5.6
async
/ await
테스트 지원 $ npm install --save-dev uvu
작동하는 데모 목록을 보려면
/examples
확인하세요!
// tests/demo.js
import { test } from 'uvu' ;
import * as assert from 'uvu/assert' ;
test ( 'Math.sqrt()' , ( ) => {
assert . is ( Math . sqrt ( 4 ) , 2 ) ;
assert . is ( Math . sqrt ( 144 ) , 12 ) ;
assert . is ( Math . sqrt ( 2 ) , Math . SQRT2 ) ;
} ) ;
test ( 'JSON' , ( ) => {
const input = {
foo : 'hello' ,
bar : 'world'
} ;
const output = JSON . stringify ( input ) ;
assert . snapshot ( output , `{"foo":"hello","bar":"world"}` ) ;
assert . equal ( JSON . parse ( output ) , input , 'matches original' ) ;
} ) ;
test . run ( ) ;
그런 다음 이 테스트 파일을 실행합니다.
# via `uvu` cli, for all `/tests/**` files
$ uvu -r esm tests
# via `node` directly, for file isolation
$ node -r esm tests/demo.js
참고:
-r esm
레거시 Node.js 버전용입니다. 자세히 알아보기
uvu
CLI 문서 보기
uvu/assert
모듈은 완전히 선택 사항입니다.
실제로 Node의 기본 assert
모듈을 포함한 모든 Assertion 라이브러리를 사용할 수 있습니다! 이는 uvu
발생한 오류를 사용하여 실패를 감지하기 때문에 작동합니다. 암시적으로 이는 포착되지 않은 예외 및/또는 처리되지 않은 Promise
거부로 인해 실패가 발생한다는 의미이기도 합니다. 이것이 바로 여러분이 원하는 것입니다!
uvu
uvu
API 문서 보기
test
또는 suite
메소드를 가져올 기본 항목입니다.
uvu/assert
uvu/assert
API 문서 보기
테스트 내에서 사용할 어설션 메서드 모음입니다. 다음 사항에 유의하세요.
Node v10.21.0의
/bench
디렉토리를 통해
아래에는 두 가지 타이밍 값이 있는 각 테스트 실행기가 있습니다.
took ___
값은 시작부터 종료까지 총 프로세스 실행 시간입니다.(___)
)은 자체 보고된 실행 시간입니다(알려진 경우). 모든 어설션이 통과되었는지 확인하기 위해 각 테스트 실행기의 stdout
콘솔에 인쇄됩니다.
간결성을 위해 해당 출력은 아래에서 제외됩니다.
~> "ava" took 594ms ( ??? )
~> "jest" took 962ms (356 ms)
~> "mocha" took 209ms ( 4 ms)
~> "tape" took 122ms ( ??? )
~> "uvu" took 72ms ( 1.3ms)
MIT © 루크 에드워즈