actionscript:Actionscript'te bir değişken olarak bir değişken iletmek mümkün mü? Ben</em> gibi görünür yazmak istiyorum <em>
public function API(requestClass:Type=URLLoader) {
var req:URLLoader = new requestClass(new URLRequest("some url"));
req.load(url);
//etc
}
Ben URLLoader bir alay alt sınıfta ileterek API sınıfını test edebilirsiniz böylece. Bu, Actionscript'in tip sisteminde mümkün görünmüyor. Alternatif olarak, çalışma zamanında URLLoader'ın load() yöntemini değiştirmek için yeterli olabilir. Üste | Ben bir test yönteminde bu kodu için yüksek umutları vardı:
var b:Array = [];
URLLoader.prototype.load = function(u:URLRequest):void {
b.push(u);
}
(new URLLoader()).load(new URLRequest("http://localhost"));
assertEquals(b.length, 1);
ama URLLoader aslında verdi url ve b.length == Yani 0.
çağrı yok! API sınıfımda test mantığını koymadan API sınıfımı test edilebilir hale getirmenin herhangi bir yolu var mı? Bariz bir şeyi özledim mi?
Sınıf sınıfı tam olarak aradığım şeydi, ben de tahmin ettim ama bir sınıf için varsayılan bir parametreye sahip olamayacağınız gerçeği yüzünden atıldı (http://is.gd/l8p9). Bir URLLoader'ın nasıl oluşturulacağının farkındayım, sadece sahte kod yazıyordum, ancak yazıyı güncelledim. – llimllib
Vay, hakkında bilmiyordum || yeni operatörün içinde operatör olmak mümkün! – Karthik
Doğru bir şekilde anlıyorsam, null yanlıştır. Kullanım alanları! – apscience