【发布时间】:2015-06-05 11:51:10
【问题描述】:
我有两个在数据库中创建记录的方案。假设我正在使用foo@bar.com 创建一个用户。
-
场景 1: 假设我有一个电子邮件用户
foo@bar.com -
场景 2: 假设我有一个电子邮件用户
foo@bar.com
场景 2 引发了一个错误,指出已经有一条带有 foo@bar.com 的记录。我认为我需要设置一个钩子来清理场景之间的数据库。
这种情况的最佳做法是什么?在场景之间调用flushdb 命令?还是事务回滚?或者还有什么?
【问题讨论】:
-
Flushdb 是一个不错的选择。您希望场景彼此独立并且在某种程度上是“端到端”的,因此为每个场景重建数据库。
标签: django bdd django-testing lettuce