비교 세부 정보
- 에서 사용하는 SameValue Comparison 을 사용 하여 기본 값을 비교 합니다 Object.is().
- 개체의 유형 태그 는 동일해야합니다.
- [[Prototype]]의 개체는 Strict Equality Comparison을 사용하여 비교 됩니다.
- 만 열거 "자신의"특성이 고려된다.
- Error 이름과 메시지는 열거 가능한 속성이 아니더라도 항상 비교됩니다.
- 열거 가능한 자체 Symbol속성도 비교됩니다.
- 개체 래퍼 는 개체 및 래핑되지 않은 값으로 비교됩니다.
- Object 속성은 순서없이 비교됩니다.
- Map키와 Set항목은 순서없이 비교됩니다.
- 양쪽이 다르거 나 양쪽이 순환 참조를 만나면 재귀가 중지됩니다.
- WeakMap그리고 WeakSet비교는 그들의 가치에 의존하지 않습니다. 자세한 내용은 아래를 참조하십시오.
값이 같지 않으면 매개 변수 의 값과 동일한 특성 세트 AssertionError와 함께가 발생 message합니다 message. message 매개 변수가 정의되지 않은 경우 기본 오류 메시지가 지정됩니다. 경우 message 매개 변수는의 인스턴스 Error다음 대신으로 발생 될 것이다 AssertionError.
assert.doesNotMatch(string, regexp[, message])
추가 : v13.6.0, v12.16.0
- string <문자열>
- regexp <RegExp>
- message <문자열> | <오류>
안정성 : 1- 실험적
string입력이 정규식과 일치하지 않을 것으로 예상합니다 .
이 기능은 현재 실험적이며 이름이 변경되거나 완전히 제거 될 수 있습니다.
값이 일치하거나 string인수가 다른 유형 인 경우 매개 변수 값과 동일한 특성 세트 와 함께 stringan AssertionError이 발생 message합니다 message. message매개 변수가 정의되지 않은 경우 기본 오류 메시지가 지정됩니다. 경우 message매개 변수는의 인스턴스 Error다음 대신으로 발생 될 것이다 AssertionError.
assert.doesNotReject(asyncFn[, error][, message])
추가 : v10.0.0
- asyncFn <기능> | <약속>
- error <RegExp> | <기능>
- message <문자열>
asyncFn약속을 기다리 거나 asyncFn함수 인 경우 즉시 함수를 호출하고 반환 된 약속이 완료되기를 기다립니다. 그런 다음 약속이 거부되지 않았는지 확인합니다.
경우 asyncFn함수이며 동기에서 오류가 발생, assert.doesNotReject()거부 반환하며 Promise그 오류를. 함수가 promise를 반환하지 않으면 오류 와 함께 assert.doesNotReject()거부됨을 반환합니다 . 두 경우 모두 오류 처리기는 건너 뜁니다.PromiseERR_INVALID_RETURN_VALUE
assert.doesNotReject()거부를 포착 한 다음 다시 거부하는 데는 거의 이점이 없기 때문에 사용 은 실제로 유용하지 않습니다. 대신 오류 메시지를 가능한 한 표현 적으로 유지하고 거부해서는 안되는 특정 코드 경로 옆에 주석을 추가하는 것이 좋습니다.
지정된 경우 , 또는 유효성 검사 함수 error가 될 수 있습니다 . 자세한 내용은를 참조 하십시오.ClassRegExpassert.throws()
완료를 기다리는 비동기 특성 외에도 assert.doesNotThrow().
assert.doesNotThrow(fn[, error][, message])
역사
- fn <기능>
- error <RegExp> | <기능>
- message <문자열>
함수 fn가 오류를 발생시키지 않음을 확인합니다.
assert.doesNotThrow()오류를 포착 한 다음 다시 던지는 데는 이점이 없기 때문에 사용 은 실제로 유용하지 않습니다. 대신 오류 메시지를 가능한 한 표현 적으로 유지하고 발생하지 않아야하는 특정 코드 경로 옆에 주석을 추가하는 것이 좋습니다.
때 assert.doesNotThrow()호출, 그것은 바로 호출 fn 기능을.
오류가 발생하고 error 매개 변수에 지정된 것과 동일한 유형 이면 an AssertionError이 발생합니다. 오류가 다른 유형이거나 error매개 변수가 정의되지 않은 경우 오류가 호출자에게 다시 전파됩니다.
지정된 경우 , 또는 유효성 검사 함수 error가 될 수 있습니다 . 자세한 내용은를 참조 하십시오.ClassRegExpassert.throws()
예를 들어 다음 TypeError은 어설 션에 일치하는 오류 유형이 없기 때문에를 발생시킵니다.