모듈 어설션
테스트 모듈을 어설션합니다. 테스트 값이 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: Value, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
ok
테스트 값은 true이고, false이면 어설션이 실패합니다.
1
2static assert.ok(Value actual = undefined,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
notOk
테스트 값이 false인 경우, true이면 어설션이 실패합니다.
1
2static assert.notOk(Value actual = undefined,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
equal
테스트 값이 예상 값과 같고, 같지 않으면 어설션이 실패합니다.
1
2
3static assert.equal(Value actual = undefined,
Value expected = undefined,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- expected: 가치, 기대 가치
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
notEqual
테스트 값이 예상 값과 같지 않으면 동일하면 어설션이 실패합니다.
1
2
3static assert.notEqual(Value actual = undefined,
Value expected = undefined,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- expected: 가치, 기대 가치
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
strictEqual
테스트 값은 예상 값과 완전히 동일하며, 동일하지 않으면 어설션이 실패합니다.
1
2
3static assert.strictEqual(Value actual = undefined,
Value expected = undefined,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- expected: 가치, 기대 가치
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
notStrictEqual
테스트 값이 예상 값과 완전히 동일하지 않습니다. 동일하면 어설션이 실패합니다.
1
2
3static assert.notStrictEqual(Value actual = undefined,
Value expected = undefined,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- expected: 가치, 기대 가치
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
deepEqual
테스트 값 깊이가 예상 값과 동일하며, 동일하지 않으면 어설션이 실패합니다.
1
2
3static assert.deepEqual(Value actual = undefined,
Value expected = undefined,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- expected: 가치, 기대 가치
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
notDeepEqual
테스트 값이 예상 값과 같지 않습니다. 같으면 어설션이 실패합니다.
1
2
3static assert.notDeepEqual(Value actual = undefined,
Value expected = undefined,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- expected: 가치, 기대 가치
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
closeTo
테스트 값은 예상 값과 거의 같습니다. 그렇지 않으면 어설션이 실패합니다.
1
2
3
4static assert.closeTo(Value actual,
Value expected,
Value delta,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- expected: 가치, 기대 가치
- delta: 값, 대략적인 소수점 정밀도
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
notCloseTo
테스트 값이 예상 값과 거의 같지 않습니다. 그렇지 않으면 어설션이 실패합니다.
1
2
3
4static assert.notCloseTo(Value actual,
Value expected,
Value delta,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- expected: 가치, 기대 가치
- delta: 값, 대략적인 소수점 정밀도
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
lessThan
테스트 값이 예상 값보다 작거나 예상 값보다 크거나 같으면 어설션이 실패합니다.
1
2
3static assert.lessThan(Value actual,
Value expected,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- expected: 가치, 기대 가치
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
notLessThan
테스트 값이 예상 값보다 작지 않으며, 예상 값보다 작으면 어설션이 실패합니다.
1
2
3static assert.notLessThan(Value actual,
Value expected,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- expected: 가치, 기대 가치
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
greaterThan
테스트 값이 예상 값보다 크거나 예상 값보다 작거나 같으면 어설션이 실패합니다.
1
2
3static assert.greaterThan(Value actual,
Value expected,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- expected: 가치, 기대 가치
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
notGreaterThan
테스트 값이 예상 값보다 크지 않고, 크면 어설션이 실패합니다.
1
2
3static assert.notGreaterThan(Value actual,
Value expected,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- expected: 가치, 기대 가치
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
exist
테스트 변수가 존재하며, false인 경우 어설션이 실패합니다.
1
2static assert.exist(Value actual,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
notExist
테스트 변수가 존재하지 않습니다. true인 경우 어설션이 실패합니다.
1
2static assert.notExist(Value actual,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isTrue
테스트 값은 부울 true입니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isTrue(Value actual,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isNotTrue
테스트 값이 부울 true가 아닙니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isNotTrue(Value actual,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isFalse
테스트 값은 부울 false입니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isFalse(Value actual,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isNotFalse
테스트 값은 부울 false가 아닙니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isNotFalse(Value actual,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isNull
테스트 값은 Null입니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isNull(Value actual,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isNotNull
테스트 값은 Null이 아닙니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isNotNull(Value actual,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isUndefined
테스트 값이 정의되지 않았습니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isUndefined(Value actual,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isDefined
테스트 값은 정의되지 않았습니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isDefined(Value actual,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isFunction
테스트 값은 함수입니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isFunction(Value actual,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isNotFunction
테스트 값은 함수가 아닙니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isNotFunction(Value actual,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isObject
테스트 값은 개체입니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isObject(Value actual,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isNotObject
테스트 값은 개체가 아닙니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isNotObject(Value actual,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isArray
테스트 값은 배열입니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isArray(Value actual,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isNotArray
테스트 값은 배열이 아닙니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isNotArray(Value actual,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isString
테스트 값은 문자열입니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isString(Value actual,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isNotString
테스트 값은 문자열이 아닙니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isNotString(Value actual,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isNumber
테스트 값은 숫자입니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isNumber(Value actual,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isNotNumber
테스트 값은 숫자가 아닙니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isNotNumber(Value actual,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isBoolean
테스트 값은 부울입니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isBoolean(Value actual,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
isNotBoolean
테스트 값이 부울이 아닙니다. 그렇지 않으면 어설션이 실패합니다.
1
2static assert.isNotBoolean(Value actual,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
typeOf
값이 주어진 유형인지 테스트합니다. 그렇지 않으면 어설션이 실패합니다.
1
2
3static assert.typeOf(Value actual,
String type,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- type: 문자열, 지정된 유형
- msg: 문자열, 어설션 실패 시 프롬프트 메시지
notTypeOf
값이 주어진 유형이 아닌지 테스트합니다. 그렇지 않으면 어설션이 실패합니다.
1
2
3static assert.notTypeOf(Value actual,
String type,
String msg = "");
호출 매개변수:
- actual: Value, 테스트할 값
- 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
인수가 참인 경우 발생
1static assert.ifError(Value object = undefined);
호출 매개변수:
- object: 값, 매개변수