使用 asmock 模拟静态方法和私有成员

发布于 2024-10-21 20:18:42 字数 257 浏览 1 评论 0原文

1.有没有办法使用asmock框架在action脚本中访问类的私有数据成员?我尝试使用像

ContentPlayer[“getContentPlayer”]=mockContentPlayer;

这样的语法getContentPlayer 中的哪里是私有成员,mockContentPlayer 是正在创建的别名,但它工作得不好,我怀疑我是否可以这样做?

  1. 有没有办法使用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?

  1. Is there any way to mock the public static methods of actionscript using asmock?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

爱她像谁 2024-10-28 20:18:42

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.

去了角落 2024-10-28 20:18:42

在 AS3 中,您无法从类外部访问私有字段。时期。

You can't access private fields from outside of class in AS3. Period.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文