如何使用Flex 3中的本地数据模拟服务?

时间:2009-07-09 20:09:03

标签: flex unit-testing testing remoting

我正在编写一个小型的flex应用程序,最终将调用PHP服务来执行其工作。然而,与此同时,我希望让它使用XML格式的本地数据,以允许我独立于数据服务开发Flex部分。

这样做的最佳方式是什么?

我想模仿这样的服务:

public class Service {
    public function getIssues(project:String):ArrayCollection {}
    public function addIssue(issue:Issue):void {}
    // ...
}

假设我将数据存储在assets/

assets/_project1_.data.xml
assets/_project2_.data.xml
assets/_project3_.data.xml

如果我只需要加载一个,我会执行以下操作:

<mx:HTTPService id="issueService" 
        url="assets/issues.xml" 
        fault="serviceFaultHandler(event)" 
        result="issueResultHandler(event)"/>

使用issuerService.send()调用服务,按预期填充我的结果。我该怎么做呢,好像它是RemoteObject而是保持我的数据本地?

2 个答案:

答案 0 :(得分:0)

您可以将HTTP服务包装在符合您的服务接口的PsuedoRemoteObject类中,并返回预期的对象。

答案 1 :(得分:-1)

最简单的方法就是在本地运行服务器。