document.ready 내에서 ExternalFunction 내부 코드를 단위 테스트 할 수 있는지 여부를 묻는 것이 좋습니다. 나는 잠시 동안 많은 일을 시도해 왔지만 아직도 어떻게 일할 수 없었으며, 나의 재치가 끝났습니다.함수 내에 정의 된 단위 테스트 javascript 함수에 어쨌든 있습니까?
$(document).ready(function() {
var originalExternalFunction = ExternalFunction;
ExternalFunction = function(context, param) {
// trying to unit test the stuff in here!
}
}
저는 JsTestDriver를 사용하여 단위 테스트를하고 있습니다. 테스트 선언은 TestThisTest.prototype.test_this와 유사합니다. function() {};
미리 감사드립니다. 그 다음은 newExternalFunction
에 단위 테스트를 실행하는 데 비교적 간단합니다
function newExternalFunction(context, param) {
//etc.
}
$(document).ready(function() {
var originalExternalFunction = ExternalFunction;
ExternalFunction = newExternalFunction;
}
:
코드는 그것을 재정의 한 후'ExternalFunction'의 값을 잡는 될 것으로 보인다. 그게 정말로 당신이하고 싶은 뜻인가요? –
@TJ 이것은 동적 언어로 전역 함수를 연결하는 표준 방법입니다. – FryGuy