에서 프로토 타입 메서드 내 예외를 throw하는 것은 JavaScript로 자동화 테스트를 수행합니다 (실제로 JScript가 적용되는 것 같지만 예외를 throw하는 방법을 알고 있는지 궁금해하고 있습니다). 프로토 타이핑 된 오브젝트 메소드 내부에 다음과 같이 외부 함수에 포착되도록합니다. MyObject는 외부 함수 (TestComplete라는 테스팅 소프트웨어를 사용하여 소프트웨어에서 실행되는 "TestCase") 내부에서 호출됩니다. 별도의 파일에 외부 try catch (JavaScript)
function MyObject()
{
//Object properties
}
//Inherits object properties and methods from ParentObject
MyObject.prototype = new ParentObject();
MyObject.prototype.constructor = MyObject;
MyObject.prototype.foo = function()
{
//Will try to perform some action and may throw an exception
}
function TestCase()
{
try
{
var object = new MyObject()
object.foo();
}
catch(e)
{
//Log an error
}
finally
{
//Clean up
}
}
내가 지금보고있는 것은 TestCompl ete 10 (내 IDE/Debugger는 본질적으로) 외부 try catch 내에서 함수가 호출 되더라도 예외가 throw되고 catch되지 않는다는 런타임 오류를 발생시킵니다. 나는 다른 정규 함수를 사용하여이 작업을 했으므로 예외가 발생하면 잡아 당겨서 테스트 케이스를 종료 한 다음 테스트 케이스 단계에서 정리할 수 있도록이 방법으로 작업해야한다.
감사합니다.
상속이 잘못되었습니다. http://blog.slaks.net/2013-09-03/traditional-inheritance-in-javascript/ – SLaks
@SLaks - 더 좋습니까? 오타 ( – JMoser
) 아니요 (음, 약간). 내 블로그 게시물을 읽으십시오. – SLaks