使用 asmock 模拟静态方法和私有成员
1.有没有办法使用asmock框架在action脚本中访问类的私有数据成员?我尝试使用像
ContentPlayer[“getContentPlayer”]=mockContentPlayer;
这样的语法getContentPlayer 中的哪里是私有成员,mockContentPlayer 是正在创建的别名,但它工作得不好,我怀疑我是否可以这样做?
- 有没有办法使用asmock模拟actionscript的公共静态方法?
1.Is there any way to access the private data members of a class in action script using asmock framework? I tried using syntax like
ContentPlayer[“getContentPlayer”]=mockContentPlayer;
Where in getContentPlayer is a private member and mockContentPlayer is alias am creating, but its not working well, I doubt whether I can do like this?
- Is there any way to mock the public static methods of actionscript using asmock?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
asMock 使用继承来拦截对方法的调用。由于不可能重写 AVM 中的静态或私有方法,因此 asMock 不可能添加对它的支持。
我建议使用接口抽象静态调用并在构造函数中接受实例。
asMock uses inheritance to intercept calls to the methods. As it's not possible to override a static or private method in the AVM, it's not possible for asMock to add support for it.
I'd recommend abstracting the static call with an interface and accepting an instance in the constructor.
在 AS3 中,您无法从类外部访问私有字段。时期。
You can't access private fields from outside of class in AS3. Period.