2010-07-16 78 views
0

我在Flex中使用PureMVC多核和Sqlite作为后台制作桌面应用程序。现在,我想编写集成测试。代理层使用SQLConnection的异步方法进行数据库调用。并且,结果处理程序抛出通知。我想测试一下在表格中修改了预期值。任何想法,如何做到这一点?如何测试这种情况?

回答

0

如果您要求在Flex中进行单元测试的方法,我建议检查FlexUnit,因为它是Flex最常用的单元测试框架。从概念的角度来看,基本上,你需要编写一个方法从数据库中检索数据;你的单元测试的一部分或调用你的实际封装的应用程序类。许多人为此使用数据访问对象和数据网关。

我建议在测试前后运行。从数据库中检索数据并检查其值。运行你的测试。然后从数据库检索数据以检查更新的值。你的数据库调用需要什么取决于测试的类型。您可能需要检查表中记录的数量或特定记录的值。

Flex的异步性质使这有点棘手。

我从来没有想过从UI测试数据库值是一个单元测试闪耀的领域,但我明白为什么它是必要的。

+0

“Flex的异步性质使这有点棘手。”这是我面临的问题。我使用settimeout函数来调用我的断言函数(它检查数据库是否已更新)。我想知道是否有更好的方法来做到这一点。 – jess 2010-07-18 09:27:49