我们正在使用 Scala 中的 Play 2.0 框架做我们的第一个项目。我们想知道是否有一个(或多个)现有的最佳实践或库来从集成和端到端测试的“给定”部分生成测试数据?
例如,在 Rails 世界中,可能有一个 cucumber step GIVEN there are 10 users who like chocolate
,它在后台将使用 FactoryGirl 或类似的库在数据库中生成这些模型;然后,您可以指望在测试运行之间自动清空测试数据库,并且测试在与实际应用程序不同的数据库实例中运行。
在使用 Play 2.0 的 Scala 世界中,我们正在考虑在 MySQL 上使用 Anorm。我们是否应该对我们的测试进行特殊处理以使用内存数据库(注意清除它),并编写代码来简单地在 GIVEN 块中创建和持久化案例类?
同样,Play“进化”是否会自动运行以在测试内存数据库中生成生产模式?
感谢您帮助避免在这里重新发明轮子。