1

我正在使用 Adob​​e 的 CS Extension Builder,并且我已经抽象出带有接口的某些类的具体实现,以启用测试。

然后如何将 API 类转换为接口?我虽然 AS3 是一种动态语言,但可以这样做:“Application as IApplication”会起作用,但它不会。请注意,接口指定了这些实现中的内容,仅此而已,因此从动态的角度来看,它应该可以工作。

我按照建议尝试了以下操作,但它使 iApp 为空。可能是接口中的一个属性返回了应用程序中的具体类型,但又将接口用于抽象目的。

var app : Application = Photoshop.app;
var iApp : IApplication = app as IApplication;
4

2 回答 2

0

您应该使用已定义的变量而不是类来执行此操作

var t:Application = new Application();
var iApp:IApplication = t as IApplication
于 2013-06-19T07:53:50.200 回答
0

如果原始类没有实现接口,那么你就不走运了。然而; 可以使用例如 mockalate(http://mockolate.org/ )来模拟实现(用于测试)。

于 2013-06-19T11:30:32.923 回答