모듈 어설션
테스트 모듈을 확인하고 테스트 값이 false이면 오류가 보고되고 오류 동작이 계속 실행되거나 오류가 발생하도록 설정할 수 있습니다.
참조 방법:
1var assert = require('assert');
또는 통해 test 모듈 참조:
1
2var test = require('test');
var assert = test.assert;
또는 통해 test.setup 구성:
1require("test").setup();
정적 함수
Function
테스트 값은 true이고 false이면 어설션이 실패합니다.
1
2static assert.Function(Value actual = undefined,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
ok
테스트 값은 true이고 false이면 어설션이 실패합니다.
1
2static assert.ok(Value actual = undefined,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
notOk
테스트 값은 false이고, true이면 어설션이 실패합니다.
1
2static assert.notOk(Value actual = undefined,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
equal
테스트 값은 예상 값과 같으며 같지 않으면 어설션이 실패합니다.
1
2
3static assert.equal(Value actual = undefined,
Value expected = undefined,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- expected: 값, 기대값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
notEqual
테스트 값이 예상 값과 같지 않고 같으면 어설션이 실패합니다.
1
2
3static assert.notEqual(Value actual = undefined,
Value expected = undefined,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- expected: 값, 기대값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
strictEqual
테스트 값이 예상 값과 완전히 동일하지 않으면 어설션이 실패합니다.
1
2
3static assert.strictEqual(Value actual = undefined,
Value expected = undefined,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- expected: 값, 기대값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
notStrictEqual
테스트 값이 예상 값과 완전히 같지 않고 같으면 어설션이 실패합니다.
1
2
3static assert.notStrictEqual(Value actual = undefined,
Value expected = undefined,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- expected: 값, 기대값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
deepEqual
테스트 값 깊이가 예상 값과 동일하지 않으면 어설션이 실패합니다.
1
2
3static assert.deepEqual(Value actual = undefined,
Value expected = undefined,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- expected: 값, 기대값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
notDeepEqual
테스트 값은 예상 값과 깊이가 같지 않습니다. 같으면 어설션이 실패합니다.
1
2
3static assert.notDeepEqual(Value actual = undefined,
Value expected = undefined,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- expected: 값, 기대값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
closeTo
테스트 값은 예상 값과 거의 동일합니다. 그렇지 않으면 어설션이 실패합니다.
1
2
3
4static assert.closeTo(Value actual,
Value expected,
Value delta,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- expected: 값, 기대값
- delta: 값, 대략적인 소수 자릿수
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
notCloseTo
테스트 값이 예상 값과 거의 같지 않으면 어설션이 실패합니다.
1
2
3
4static assert.notCloseTo(Value actual,
Value expected,
Value delta,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- expected: 값, 기대값
- delta: 값, 대략적인 소수 자릿수
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
lessThan
테스트 값이 예상 값보다 작거나 같거나 크면 어설션이 실패합니다.
1
2
3static assert.lessThan(Value actual,
Value expected,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- expected: 값, 기대값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
notLessThan
테스트 값이 예상 값보다 작지 않으며, 이 값보다 작으면 어설션이 실패합니다.
1
2
3static assert.notLessThan(Value actual,
Value expected,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- expected: 값, 기대값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
greaterThan
테스트 값이 예상 값보다 크거나 같거나 작으면 어설션이 실패합니다.
1
2
3static assert.greaterThan(Value actual,
Value expected,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- expected: 값, 기대값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
notGreaterThan
어설션이 실패하면 테스트 값이 예상 값보다 크지 않습니다.
1
2
3static assert.notGreaterThan(Value actual,
Value expected,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- expected: 값, 기대값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
exist
테스트 변수가 존재하며 거짓이면 어설션이 실패합니다.
1
2static assert.exist(Value actual,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
notExist
테스트 변수가 존재하지 않습니다. 참이면 어설션이 실패합니다.
1
2static assert.notExist(Value actual,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isTrue
테스트 값은 Boolean true이고 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isTrue(Value actual,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isNotTrue
테스트 값은 부울 값 true가 아닙니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isNotTrue(Value actual,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isFalse
테스트 값은 부울 false입니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isFalse(Value actual,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isNotFalse
테스트 값이 부울 값 false가 아닙니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isNotFalse(Value actual,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isNull
테스트 값은 Null입니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isNull(Value actual,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isNotNull
테스트 값이 Null이 아니면 어설션이 실패합니다.
1
2static assert.isNotNull(Value actual,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isUndefined
테스트 값이 정의되지 않았습니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isUndefined(Value actual,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isDefined
테스트 값이 정의되지 않은 경우, 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isDefined(Value actual,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isFunction
테스트 값은 함수입니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isFunction(Value actual,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isNotFunction
테스트 값은 함수가 아닙니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isNotFunction(Value actual,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isObject
테스트 값은 개체입니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isObject(Value actual,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isNotObject
테스트 값은 개체가 아닙니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isNotObject(Value actual,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isArray
테스트 값은 배열입니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isArray(Value actual,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isNotArray
테스트 값이 배열이 아닙니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isNotArray(Value actual,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isString
테스트 값은 문자열입니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isString(Value actual,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isNotString
테스트 값이 문자열이 아닙니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isNotString(Value actual,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isNumber
테스트 값은 숫자입니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isNumber(Value actual,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isNotNumber
테스트 값이 숫자가 아닙니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isNotNumber(Value actual,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isBoolean
테스트 값은 부울입니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isBoolean(Value actual,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isNotBoolean
테스트 값이 부울이 아닙니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isNotBoolean(Value actual,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
typeOf
테스트 값은 주어진 유형이며 그렇지 않으면 어설션이 실패합니다.
1
2
3static assert.typeOf(Value actual,
String type,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- type: 문자열, 지정된 유형
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
notTypeOf
테스트 값은 주어진 유형이 아닙니다. 그렇지 않으면 어설션이 실패합니다.
1
2
3static assert.notTypeOf(Value actual,
String type,
String msg = "");
호출 매개변수:
- actual: 값, 테스트할 값
- type: 문자열, 지정된 유형
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
property
테스트 개체에 지정된 속성이 포함되어 있지 않으면 어설션이 실패합니다.
1
2
3static assert.property(Value object,
Value prop,
String msg = "");
호출 매개변수:
- object: 값, 테스트할 객체
- prop: 값, 테스트할 속성
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
notProperty
테스트 개체에 지정된 속성이 포함되어 있지 않으면 어설션이 실패합니다.
1
2
3static assert.notProperty(Value object,
Value prop,
String msg = "");
호출 매개변수:
- object: 값, 테스트할 객체
- prop: 값, 테스트할 속성
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
deepProperty
깊이 테스트 개체에 지정된 속성이 포함되어 있지 않으면 어설션이 실패합니다.
1
2
3static assert.deepProperty(Value object,
Value prop,
String msg = "");
호출 매개변수:
- object: 값, 테스트할 객체
- prop: 값, 테스트할 속성, "."
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
notDeepProperty
지정된 속성은 깊이 테스트 개체에 포함되지 않습니다. 그렇지 않으면 어설션이 실패합니다.
1
2
3static assert.notDeepProperty(Value object,
Value prop,
String msg = "");
호출 매개변수:
- object: 값, 테스트할 객체
- prop: 값, 테스트할 속성, "."
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
propertyVal
테스트 개체에서 지정된 속성의 값은 주어진 값입니다. 그렇지 않으면 어설션이 실패합니다.
1
2
3
4static assert.propertyVal(Value object,
Value prop,
Value value,
String msg = "");
호출 매개변수:
- object: 값, 테스트할 객체
- prop: 값, 테스트할 속성
- value: 값, 주어진 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
propertyNotVal
테스트 개체에서 지정된 속성의 값이 주어진 값이 아닙니다. 그렇지 않으면 어설션이 실패합니다.
1
2
3
4static assert.propertyNotVal(Value object,
Value prop,
Value value,
String msg = "");
호출 매개변수:
- object: 값, 테스트할 객체
- prop: 값, 테스트할 속성
- value: 값, 주어진 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
deepPropertyVal
깊이 테스트 개체에서 지정된 속성의 값은 주어진 값입니다. 그렇지 않으면 어설션이 실패합니다.
1
2
3
4static assert.deepPropertyVal(Value object,
Value prop,
Value value,
String msg = "");
호출 매개변수:
- object: 값, 테스트할 객체
- prop: 값, 테스트할 속성, "."
- value: 값, 주어진 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
deepPropertyNotVal
깊이 테스트 개체의 지정된 속성 값이 지정된 값이 아니면 어설션이 실패합니다.
1
2
3
4static assert.deepPropertyNotVal(Value object,
Value prop,
Value value,
String msg = "");
호출 매개변수:
- object: 값, 테스트할 객체
- prop: 값, 테스트할 속성, "."
- value: 값, 주어진 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
throws
주어진 코드를 테스트하면 오류가 발생하고, 발생하지 않으면 어설션이 실패합니다.
1
2static assert.throws(Function block,
String msg = "");
호출 매개변수:
- block: 함수, 함수의 형태로 주어진 테스트 코드를 지정
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
doesNotThrow
주어진 코드에서 오류가 발생하지 않는지 테스트합니다. 오류가 발생하면 어설션이 실패합니다.
1
2static assert.doesNotThrow(Function block,
String msg = "");
호출 매개변수:
- block: 함수, 함수의 형태로 주어진 테스트 코드를 지정
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
ifError
매개변수가 true이면 throw
1static assert.ifError(Value object = undefined);
호출 매개변수:
- object: 값, 매개변수