모듈 기본 모듈

모듈 테스트

테스트 스위트 정의 및 관리를위한 테스트 스위트 모듈

사용 방법 :

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

테스트 모듈 어설 션 테스트 값이 false 인 경우 오류가보고되며 오류보고 동작을 계속 실행하거나 오류 발생으로 설정할 수 있습니다.

1
assert test.assert;

정적 기능

describe

중첩 될 수있는 테스트 모듈 정의

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

통화 매개 변수 :

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

xdescribe

테스트 모듈 정의를 일시 중지하면 test.setup 후에 test.setup 사용할 수 있습니다

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

통화 매개 변수 :

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

odescribe

모듈 정의 독립적 인 시험, test.setup 사용 describe.only 호출 후

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.setup 사용 it.skip 호출 후

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

통화 매개 변수 :

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

oit

프로젝트 정의 독립적 인 시험, test.setup 사용 it.only 호출 후

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;