모듈 기본 모듈

모듈 어설션

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

참고 방법:

1
var assert = require('assert');

또는 통해test모듈 참조:

1 2
var test = require('test'); var assert = test.assert;

또는 통해test.setup구성:

1
require("test").setup();

정적 함수

Function

테스트 값은 true이고, false이면 어설션이 실패합니다.

1 2
static assert.Function(Value actual = undefined, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

ok

테스트 값은 true이고, false이면 어설션이 실패합니다.

1 2
static assert.ok(Value actual = undefined, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

notOk

테스트 값이 false인 경우, true이면 어설션이 실패합니다.

1 2
static assert.notOk(Value actual = undefined, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

equal

테스트 값이 예상 값과 같고, 같지 않으면 어설션이 실패합니다.

1 2 3
static assert.equal(Value actual = undefined, Value expected = undefined, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • expected: 가치, 기대 가치
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

notEqual

테스트 값이 예상 값과 같지 않으면 동일하면 어설션이 실패합니다.

1 2 3
static assert.notEqual(Value actual = undefined, Value expected = undefined, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • expected: 가치, 기대 가치
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

strictEqual

테스트 값은 예상 값과 완전히 동일하며, 동일하지 않으면 어설션이 실패합니다.

1 2 3
static assert.strictEqual(Value actual = undefined, Value expected = undefined, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • expected: 가치, 기대 가치
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

notStrictEqual

테스트 값이 예상 값과 완전히 동일하지 않습니다. 동일하면 어설션이 실패합니다.

1 2 3
static assert.notStrictEqual(Value actual = undefined, Value expected = undefined, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • expected: 가치, 기대 가치
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

deepEqual

테스트 값 깊이가 예상 값과 동일하며, 동일하지 않으면 어설션이 실패합니다.

1 2 3
static assert.deepEqual(Value actual = undefined, Value expected = undefined, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • expected: 가치, 기대 가치
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

notDeepEqual

테스트 값이 예상 값과 같지 않습니다. 같으면 어설션이 실패합니다.

1 2 3
static assert.notDeepEqual(Value actual = undefined, Value expected = undefined, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • expected: 가치, 기대 가치
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

closeTo

테스트 값은 예상 값과 거의 같습니다. 그렇지 않으면 어설션이 실패합니다.

1 2 3 4
static assert.closeTo(Value actual, Value expected, Value delta, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • expected: 가치, 기대 가치
  • delta: 값, 대략적인 소수점 정밀도
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

notCloseTo

테스트 값이 예상 값과 거의 같지 않습니다. 그렇지 않으면 어설션이 실패합니다.

1 2 3 4
static assert.notCloseTo(Value actual, Value expected, Value delta, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • expected: 가치, 기대 가치
  • delta: 값, 대략적인 소수점 정밀도
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

lessThan

테스트 값이 예상 값보다 작거나 예상 값보다 크거나 같으면 어설션이 실패합니다.

1 2 3
static assert.lessThan(Value actual, Value expected, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • expected: 가치, 기대 가치
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

notLessThan

테스트 값이 예상 값보다 작지 않으며, 예상 값보다 작으면 어설션이 실패합니다.

1 2 3
static assert.notLessThan(Value actual, Value expected, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • expected: 가치, 기대 가치
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

greaterThan

테스트 값이 예상 값보다 크거나 예상 값보다 작거나 같으면 어설션이 실패합니다.

1 2 3
static assert.greaterThan(Value actual, Value expected, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • expected: 가치, 기대 가치
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

notGreaterThan

테스트 값이 예상 값보다 크지 않고, 크면 어설션이 실패합니다.

1 2 3
static assert.notGreaterThan(Value actual, Value expected, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • expected: 가치, 기대 가치
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

exist

테스트 변수가 존재하며, false인 경우 어설션이 실패합니다.

1 2
static assert.exist(Value actual, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

notExist

테스트 변수가 존재하지 않습니다. true인 경우 어설션이 실패합니다.

1 2
static assert.notExist(Value actual, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

isTrue

테스트 값은 부울 true입니다. 그렇지 않으면 어설션이 실패합니다.

1 2
static assert.isTrue(Value actual, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

isNotTrue

테스트 값이 부울 true가 아닙니다. 그렇지 않으면 어설션이 실패합니다.

1 2
static assert.isNotTrue(Value actual, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

isFalse

테스트 값은 부울 false입니다. 그렇지 않으면 어설션이 실패합니다.

1 2
static assert.isFalse(Value actual, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

isNotFalse

테스트 값은 부울 false가 아닙니다. 그렇지 않으면 어설션이 실패합니다.

1 2
static assert.isNotFalse(Value actual, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

isNull

테스트 값은 Null입니다. 그렇지 않으면 어설션이 실패합니다.

1 2
static assert.isNull(Value actual, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

isNotNull

테스트 값은 Null이 아닙니다. 그렇지 않으면 어설션이 실패합니다.

1 2
static assert.isNotNull(Value actual, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

isUndefined

테스트 값이 정의되지 않았습니다. 그렇지 않으면 어설션이 실패합니다.

1 2
static assert.isUndefined(Value actual, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

isDefined

테스트 값은 정의되지 않았습니다. 그렇지 않으면 어설션이 실패합니다.

1 2
static assert.isDefined(Value actual, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

isFunction

테스트 값은 함수입니다. 그렇지 않으면 어설션이 실패합니다.

1 2
static assert.isFunction(Value actual, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

isNotFunction

테스트 값은 함수가 아닙니다. 그렇지 않으면 어설션이 실패합니다.

1 2
static assert.isNotFunction(Value actual, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

isObject

테스트 값은 개체입니다. 그렇지 않으면 어설션이 실패합니다.

1 2
static assert.isObject(Value actual, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

isNotObject

테스트 값은 개체가 아닙니다. 그렇지 않으면 어설션이 실패합니다.

1 2
static assert.isNotObject(Value actual, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

isArray

테스트 값은 배열입니다. 그렇지 않으면 어설션이 실패합니다.

1 2
static assert.isArray(Value actual, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

isNotArray

테스트 값은 배열이 아닙니다. 그렇지 않으면 어설션이 실패합니다.

1 2
static assert.isNotArray(Value actual, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

isString

테스트 값은 문자열입니다. 그렇지 않으면 어설션이 실패합니다.

1 2
static assert.isString(Value actual, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

isNotString

테스트 값은 문자열이 아닙니다. 그렇지 않으면 어설션이 실패합니다.

1 2
static assert.isNotString(Value actual, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

isNumber

테스트 값은 숫자입니다. 그렇지 않으면 어설션이 실패합니다.

1 2
static assert.isNumber(Value actual, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

isNotNumber

테스트 값은 숫자가 아닙니다. 그렇지 않으면 어설션이 실패합니다.

1 2
static assert.isNotNumber(Value actual, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

isBoolean

테스트 값은 부울입니다. 그렇지 않으면 어설션이 실패합니다.

1 2
static assert.isBoolean(Value actual, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

isNotBoolean

테스트 값이 부울이 아닙니다. 그렇지 않으면 어설션이 실패합니다.

1 2
static assert.isNotBoolean(Value actual, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

typeOf

값이 주어진 유형인지 테스트합니다. 그렇지 않으면 어설션이 실패합니다.

1 2 3
static assert.typeOf(Value actual, String type, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • type: 문자열, 지정된 유형
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

notTypeOf

값이 주어진 유형이 아닌지 테스트합니다. 그렇지 않으면 어설션이 실패합니다.

1 2 3
static assert.notTypeOf(Value actual, String type, String msg = "");

호출 매개변수:

  • actual: Value, 테스트할 값
  • type: 문자열, 지정된 유형
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

property

테스트 개체에 지정된 속성이 포함되어 있습니다. 그렇지 않으면 어설션이 실패합니다.

1 2 3
static assert.property(Value object, Value prop, String msg = "");

호출 매개변수:

  • object: 값, 테스트할 객체
  • prop: 값, 테스트할 속성
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

notProperty

테스트 개체에 지정된 속성이 포함되어 있지 않습니다. 그렇지 않으면 어설션이 실패합니다.

1 2 3
static assert.notProperty(Value object, Value prop, String msg = "");

호출 매개변수:

  • object: 값, 테스트할 객체
  • prop: 값, 테스트할 속성
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

deepProperty

깊이 테스트 개체에 지정된 속성이 포함되어 있습니다. 그렇지 않으면 어설션이 실패합니다.

1 2 3
static assert.deepProperty(Value object, Value prop, String msg = "");

호출 매개변수:

  • object: 값, 테스트할 객체
  • prop: 값, 테스트할 속성이며 "."으로 구분됩니다.
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

notDeepProperty

깊이 테스트 개체에 지정된 속성이 포함되어 있지 않습니다. 그렇지 않으면 어설션이 실패합니다.

1 2 3
static assert.notDeepProperty(Value object, Value prop, String msg = "");

호출 매개변수:

  • object: 값, 테스트할 객체
  • prop: 값, 테스트할 속성이며 "."으로 구분됩니다.
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

propertyVal

테스트 개체의 지정된 속성 값은 지정된 값입니다. 그렇지 않으면 어설션이 실패합니다.

1 2 3 4
static assert.propertyVal(Value object, Value prop, Value value, String msg = "");

호출 매개변수:

  • object: 값, 테스트할 객체
  • prop: 값, 테스트할 속성
  • value: 값, 주어진 값
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

propertyNotVal

테스트 개체의 지정된 속성 값이 지정된 값이 아닙니다. 그렇지 않으면 어설션이 실패합니다.

1 2 3 4
static assert.propertyNotVal(Value object, Value prop, Value value, String msg = "");

호출 매개변수:

  • object: 값, 테스트할 객체
  • prop: 값, 테스트할 속성
  • value: 값, 주어진 값
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

deepPropertyVal

깊이 테스트 개체의 지정된 속성 값은 지정된 값입니다. 그렇지 않으면 어설션이 실패합니다.

1 2 3 4
static assert.deepPropertyVal(Value object, Value prop, Value value, String msg = "");

호출 매개변수:

  • object: 값, 테스트할 객체
  • prop: 값, 테스트할 속성이며 "."으로 구분됩니다.
  • value: 값, 주어진 값
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

deepPropertyNotVal

깊이 테스트 개체의 지정된 속성 값이 지정된 값이 아닙니다. 그렇지 않으면 어설션이 실패합니다.

1 2 3 4
static assert.deepPropertyNotVal(Value object, Value prop, Value value, String msg = "");

호출 매개변수:

  • object: 값, 테스트할 객체
  • prop: 값, 테스트할 속성이며 "."으로 구분됩니다.
  • value: 값, 주어진 값
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

throws

주어진 코드에서 오류가 발생하는지 테스트합니다. 그렇지 않으면 어설션이 실패합니다.

1 2
static assert.throws(Function block, String msg = "");

호출 매개변수:

  • block: 함수, 함수 형식으로 제공되는 테스트 코드를 지정합니다.
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

doesNotThrow

주어진 코드가 오류를 발생시키지 않는지 테스트하고 오류가 발생하면 어설션이 실패합니다.

1 2
static assert.doesNotThrow(Function block, String msg = "");

호출 매개변수:

  • block: 함수, 함수 형식으로 제공되는 테스트 코드를 지정합니다.
  • msg: 문자열, 어설션 실패 시 프롬프트 메시지

ifError

인수가 참인 경우 발생

1
static assert.ifError(Value object = undefined);

호출 매개변수:

  • object: 값, 매개변수