현재 nodejs 응용 프로그램에 대한 몇 가지 테스트를 작성하고 있습니다. nodejs에서 'private'유틸리티 함수를 단위 테스트하는 방법
module.exports = function myModule(moduleParam) {
var someVar;
....
....
function helper(param) {
return param + someVar;
}
return {
doSomething: function (bar) {
....
....
var foo = helper(bar);
....
....
}
};
};
이 '도우미'기능은 모듈 내에서 유용하며 외부에 노출되지 않아야한다고 가정 내가이 같은 모듈이 있다고 가정합니다.
테스트하기위한 '우수 사례'는 무엇입니까? (물론, doSomething 함수를 전체적으로 테스트 할 수 있지만이 방법에서는 '도우미'함수가 특정 상황에서 '블랙 박스'방식으로 테스트됩니다.)
나는 그 측정 도구에 대해 nodeunit을 테스트 프레임 워크로 사용하고 있지만 필요에 따라 변경할 수 있습니다.
나는 돈 당신이 예에서
이 당신이 그것을 사용하는 것이 방법입니다 당신이 그것을 테스트 할 수 있다고 생각하지 않는다. 그 이유는 지역 범위 변수에 액세스해야하기 때문이다. – Bergi
당신은 다음과 같이 쓸 수있다. 실제로 테스트를 실행하는 경우에만 다른 함수를 첨부하여 내보낼 수있는 함수? – phenomnomnominal
@phenomnomnominal, 'test'전역 변수가 정의되었거나 이와 같은 경우에만 내 보낸 함수와 같은 것을 의미합니까? – ArtoAle