액션 스크립트는 :Type을 Actionscript에서 변수로 전달할 수 있습니까? 나는</em>이 같은 모습을 기록 할 <em>
public function API(requestClass:Type=URLLoader) {
var req:URLLoader = new requestClass(new URLRequest("some url"));
req.load(url);
//etc
}
난은 URLLoader의 조롱 서브 클래스에 전달하여 API 클래스를 테스트 할 수 있도록. 이것은 Actionscript의 타입 시스템에서 가능하지 않은 것으로 보인다.
또는 런타임에 URLLoader의 load() 메서드를 변경하면 충분할 수 있습니다. 나는 시험 방법이 코드에 대한 높은 기대를 가지고 :
var b:Array = [];
URLLoader.prototype.load = function(u:URLRequest):void {
b.push(u);
}
(new URLLoader()).load(new URLRequest("http://localhost"));
assertEquals(b.length, 1);
하지만은 URLLoader는 실제로이 주어의 URL 및 b.length를의 == 그래서 0
전화 않습니다! 내 API 클래스 내에 테스트 로직을 넣지 않고도 테스트 할 수있는 API 클래스를 작성할 수있는 방법이 있습니까? 나는 명백한 것을 놓쳤는가?
클래스 클래스는 내가 찾고있는 클래스였습니다. 클래스도 역시 추측했지만 클래스 (http://is.gd/l8p9)의 기본 매개 변수를 가질 수는 없습니다. URLLoader를 작성하는 방법을 알고 있지만 의사 코드를 작성하는 중이었지만 게시물을 업데이트했습니다. – llimllib
와우, 그게 뭔지 몰랐어. 연산자는 새로운 연산자의 내부 가능! – Karthik
올바르게 이해하고 있으면 null은 ||에서 false와 같습니다. 많은 용도! – apscience