【问题标题】:How to test this scenario?如何测试这个场景?
【发布时间】:2010-07-16 08:42:29
【问题描述】:

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

【问题讨论】:

    标签: apache-flex integration-testing puremvc


    【解决方案1】:

    如果您想了解在 Flex 中进行单元测试的方法,我建议您查看 FlexUnit,因为它是 Flex 最常用的单元测试框架。

    从概念的角度来看,基本上,您需要编写一个从数据库中检索数据的方法;您的单元测试的一部分或调用您实际封装的应用程序类。许多人为此目的使用数据访问对象和数据网关。

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

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

    我从没想过从 UI 测试数据库值是单元测试大放异彩的一个领域,但我理解为什么它是必要的。

    【讨论】:

    • “Flex 的异步特性让这有点棘手。”这就是我面临的问题。我使用 settimeout 函数来调用我的断言函数(它检查数据库是否已更新)。我想知道是否有更好的方法来做到这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-10
    • 2014-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多