背景:
我有一个通过 BlazeDS 与 Java 后端通信的 Flex Web 应用程序。Flex 客户端由一个包含视图和表示模型的 flex-client 模块和一个包含模型(值对象)和服务对象的单独的 flex-service 模块组成。
我正在使用 FlexUnit4 为 flex-service 模块的 RemoteObjects 编写异步集成测试。在一些测试中,我修改了测试数据并查询它以查看是否一切正常(此处显示的技术:http: //saturnboy.com/2010/02/async-testing-with-flexunit4)
问题:
如何在每个 FlexUnit4 测试方法(或测试方法链)之前将数据库重置为已知状态?在我的 Java 服务器集成测试中,我通过结合使用 DBUnit 和 Spring Test 的事务来做到这一点——在每个测试方法之后回滚。但是这些 Flexunit 集成跨越多个请求,因此跨越多个事务。
如果没有在后端实现集成测试服务 API,如何实现。其他人肯定也遇到过这种情况吗?之前已经提出过类似的问题(集成(Selenium)测试后回滚数据库),但没有令人满意的答案。