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

时间:2012-01-30 09:09:13

标签: actionscript-3 unit-testing events flexunit

我想覆盖flash.display.Loader并使用我自己的target.content派遣我自己的事件

如何覆盖Event.target? “财产是只读的”

或使用其他方式对加载序列进行单元测试

TNX HED

2 个答案:

答案 0 :(得分:2)

目标始终设置为调度事件的对象。单元测试加载 sequence 的正确方法是模拟加载器 - 这个单元测试应该测试用于顺序加载的逻辑,而不是文件系统或网络连接。

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

答案 1 :(得分:0)

您无法覆盖目标属性。虽然你可以通过特殊的自定义扩展事件来欺骗闪存,但这很快就会变得难看。

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