Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 设置Event.target以在单元测试中使用事件_Actionscript 3_Unit Testing_Events_Flexunit - Fatal编程技术网

Actionscript 3 设置Event.target以在单元测试中使用事件

Actionscript 3 设置Event.target以在单元测试中使用事件,actionscript-3,unit-testing,events,flexunit,Actionscript 3,Unit Testing,Events,Flexunit,我想覆盖flash.display.Loader并用我自己的target.content发送我自己的事件 如何覆盖Event.target? “属性为只读” 或者使用其他方法对加载顺序进行单元测试 tnx Hed目标始终设置为发送事件的对象。单元测试加载顺序的正确方法是模拟加载程序-此单元测试应测试用于按顺序加载的逻辑,而不是文件系统或网络连接 将加载程序包装到一个自定义类中,实现扩展IEventDispatcher的自定义加载程序接口。使用该接口创建模拟加载程序,并从模拟对象分派事件。您不能重

我想覆盖flash.display.Loader并用我自己的target.content发送我自己的事件

如何覆盖Event.target? “属性为只读”

或者使用其他方法对加载顺序进行单元测试

tnx
Hed

目标始终设置为发送事件的对象。单元测试加载顺序的正确方法是模拟加载程序-此单元测试应测试用于按顺序加载的逻辑,而不是文件系统或网络连接


将加载程序包装到一个自定义类中,实现扩展IEventDispatcher的自定义加载程序接口。使用该接口创建模拟加载程序,并从模拟对象分派事件。

您不能重写目标属性。虽然你可以用特殊的自定义扩展事件来欺骗flash,但这很快就会变得很难看


您需要做的是创建一个模拟加载器,它包含一个加载器实例,捕获它的事件并发送一个新的事件。

我确实模拟了加载器+确实从加载器发送了事件-但是没有看到它被设置为目标,我将再次检查(如果它被设置,对于我的测试来说足够好)