모듈 기본 모듈

모듈 테스트

관리 테스트 스위트를 정의하는 테스트 스위트 모듈

명령:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
var test = require('test'); test.setup(); describe('test', () => { before(() => { // setup before the whole test }); beforeEach(() => { // setup before each test }); after(() => { // cleanup after the whole test }); afterEach(() => { // cleanup after each test }); it('case', () => { assert.ok(true); }); // ignored test case xit('case', () => { assert.ok(true); }); // ignored test case it.skip('case', () => { assert.ok(true); }); // only test case oit('case', () => { assert.ok(true); }); // only test case it.only('case', () => { assert.ok(true); }); }); // async function test describe('test async', () => { it('pass case', async () => { assert.ok(true); }); it('error case', async () => { throw new Error('some thing wrong!'); }); }); // callback function test // cannot use callback mode in jsc describe('test callback', () => { it('pass case', done => { setTimeout(() => { assert.ok(true); done(); }, 0); }); it('error case', done => { setTimeout(() => { done(new Error('some thing wrong!')); }, 0); }); }); process.exit(-test.run(console.DEBUG));

목적

assert

테스트 모듈을 어설 션하고 테스트 값이 거짓이면 오류가보고되고 오류 동작을 계속 실행하거나 오류를 발생하도록 설정할 수 있습니다.

1
assert test.assert;

정적 기능

describe

테스트 모듈 정의, 중첩 정의 가능

1 2
static test.describe(String name, Function block);

호출 매개 변수 :

  • name : 문자열, 모듈 이름을 정의합니다.
  • block : 기능, 모듈 초기화 코드

xdescribe

테스트를 일시 중지하는 모듈 정의입니다. describe.skip을 사용하여 test.setup 후 호출 test.setup 수 있습니다.

1 2
static test.xdescribe(String name, Function block);

호출 매개 변수 :

  • name : 문자열, 모듈 이름을 정의합니다.
  • block : 기능, 모듈 초기화 코드

odescribe

독립 테스트를위한 모듈 정의, test.setup 후에 test.setup 로 호출 할 수 있습니다.

1 2
static test.odescribe(String name, Function block);

호출 매개 변수 :

  • name : 문자열, 모듈 이름을 정의합니다.
  • block : 기능, 모듈 초기화 코드

it

테스트 프로젝트 정의

1 2
static test.it(String name, Function block);

호출 매개 변수 :

  • name : 문자열, 프로젝트 이름을 정의합니다.
  • block : 기능, 테스트 내용

xit

일시 중지 테스트의 프로젝트 정의는 test.setuptest.setup 을 사용하여 호출 할 수 있습니다.

1 2
static test.xit(String name, Function block);

호출 매개 변수 :

  • name : 문자열, 프로젝트 이름을 정의합니다.
  • block : 기능, 테스트 내용

oit

독립적 인 테스트를위한 프로젝트 정의, test.setup 이후에만 호출 가능

1 2
static test.oit(String name, Function block);

호출 매개 변수 :

  • name : 문자열, 프로젝트 이름을 정의합니다.
  • block : 기능, 테스트 내용

before

현재 테스트 모듈 항목 이벤트 정의

1
static test.before(Function func);

호출 매개 변수 :

  • func : 기능, 이벤트 기능

after

현재 테스트 모듈의 종료 이벤트 정의

1
static test.after(Function func);

호출 매개 변수 :

  • func : 기능, 이벤트 기능

beforeEach

현재 테스트 모듈 테스트 항목 입력 이벤트 정의

1
static test.beforeEach(Function func);

호출 매개 변수 :

  • func : 기능, 이벤트 기능

afterEach

현재 테스트 모듈 테스트 프로젝트의 종료 이벤트 정의

1
static test.afterEach(Function func);

호출 매개 변수 :

  • func : 기능, 이벤트 기능

run

정의 된 테스트 모듈 실행 시작

1
static Integer test.run(Integer loglevel = console.ERROR);

호출 매개 변수 :

  • loglevel : Integer, 테스트 중 로그 출력 레벨을 지정합니다. ERROR시 프로젝트 오류 정보가 보고서 뒤에 표시됩니다. ERROR보다 낮 으면 출력 정보가 ​​수시로 표시됩니다. ERROR보다 높으면 보고서 만 표시됩니다.

반환 결과 :

  • Integer 는 테스트 케이스의 통계 결과를 반환하고, 맞으면 0을, 틀 렸으면 오류 수를 반환합니다.

setup

현재 스크립트의 테스트 환경을 초기화하고 테스트 모듈 메서드를 현재 스크립트 전역 변수에 복사합니다.

1
static test.setup();

정적 속성

slow

정수, 느린 테스트 경고 임계 값 설정 및 쿼리 (ms), 기본값은 75입니다.

1
static Integer test.slow;