【发布时间】:2012-06-12 21:33:30
【问题描述】:
我们正在使用 Scala 中的 Play 2.0 框架进行我们的第一个项目。我们想知道是否有一个(或多个)现有的最佳实践或库来从集成和端到端测试的“GIVEN”部分生成测试数据?
例如,在 Rails 世界中,可能有一个黄瓜步骤GIVEN there are 10 users who like chocolate,它在后台将使用 FactoryGirl 或类似的库在数据库中生成这些模型;然后,您可以指望测试数据库在测试运行之间自动清空,并且测试在与实际应用程序不同的数据库实例中运行。
在使用 Play 2.0 的 Scala 世界中,我们正在考虑在 MySQL 上使用 Anorm。我们是否应该对我们的测试进行特殊处理以使用内存数据库(注意清除它),并编写代码来简单地在 GIVEN 块中创建和持久化案例类?
同样,Play“进化”是否会自动运行以在测试内存数据库中生成生产模式?
感谢您帮助避免在这里重新发明轮子。
【问题讨论】:
-
@streetpc 是的,在下面添加我自己的答案以记录我们学到的一些内容
标签: scala playframework playframework-2.0