2014-03-19 4 views
9

안녕하세요 여러분, 노드 공식 문서를 읽었으며 "Assert"모듈을 보았습니다.하지만 사용법을 이해하지 못하고 있습니다. 지금까지의 내 결론은 일부 언어의 (try-catch) 공식 문서에 대한 예제가 모듈을 이해하는 데 충분하지 않습니다. 제발 도와 주실 수 있습니까?nodejs에서 모듈 사용을 주장 하시겠습니까?

+0

그것은 유닛 테스트 용 도구. 그것은 일반적인 응용 프로그램에 던져 넣을 것이 아니지만 그렇게하는 것을 막을 수있는 방법은 없습니다. – Brad

+0

안녕하세요, brad 님, "Assert module"을 사용할 수있는 의사 코드 예제를 말씀해 주시겠습니까? – user3054736

+0

여기에 몇 가지 예가 있습니다 : http://cjohansen.no/en/node_js/unit_testing_node_js_apps – Brad

답변

8

이들은 단위 테스트에 사용됩니다. ('어설')이 필요로

이 모듈은 응용 프로그램에 대한 단위 테스트를 작성에 사용되는

, 당신은 그것을 액세스 할 수 있습니다. http://nodejs.org/api/assert.html

단위 테스트의 목표는 코드의 개별 단위를 테스트하는 것입니다. 예를 들어 함수를 테스트하려면 입력을 제공하고 예상되는 출력을 알 수 있습니다. 이렇게하면 코드의 다른 부분에 오류가 없는지 확인할 수 있도록 해당 함수가 분리됩니다. Node assert documentation 가입일

+0

하하, 오, 네, 저 페이지로 왔습니다.하지만 "단위 테스트"의 목표가 무엇인지 이해할 수 없습니다. 의미의 참조 – user3054736

+0

정말 고마워요. – user3054736

0

:

어설 불변 모듈을 테스트하는데 사용될 수 어서 테스트 간단한 세트를 제공한다. 이 모듈은 Node.js에 의해 내부적으로 사용되지만 require ('assert')를 통해 응용 프로그램 코드에서 사용될 수 있습니다. 그러나 assert는 테스트 프레임 워크가 아니며 범용 어설 션 라이브러리로 사용하기위한 것이 아닙니다.

assert 모듈의 단순한 사용은 0으로 분열을 방지하는 것이다 :

var noDivZero = (dividend, divisor) => { 
    try { 
    assert(divisor !== 0, 'DivisionByZeroException') 
    return dividend/divisor 
    } catch(e) { 
    return e.message 
    } 
} 

noDivZero(10, 0); // DivisionByZeroException 
관련 문제