Actionscript 3 设置Event.target以在单元测试中使用事件
我想覆盖flash.display.Loader并用我自己的target.content发送我自己的事件 如何覆盖Event.target? “属性为只读” 或者使用其他方法对加载顺序进行单元测试 tnxActionscript 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的自定义加载程序接口。使用该接口创建模拟加载程序,并从模拟对象分派事件。您不能重
Hed目标始终设置为发送事件的对象。单元测试加载顺序的正确方法是模拟加载程序-此单元测试应测试用于按顺序加载的逻辑,而不是文件系统或网络连接
将加载程序包装到一个自定义类中,实现扩展IEventDispatcher的自定义加载程序接口。使用该接口创建模拟加载程序,并从模拟对象分派事件。您不能重写目标属性。虽然你可以用特殊的自定义扩展事件来欺骗flash,但这很快就会变得很难看
您需要做的是创建一个模拟加载器,它包含一个加载器实例,捕获它的事件并发送一个新的事件。我确实模拟了加载器+确实从加载器发送了事件-但是没有看到它被设置为目标,我将再次检查(如果它被设置,对于我的测试来说足够好)