端到端测试——删除或保留记录
End to end testing - delete or keep records
在端到端测试通过后,处理数据库中记录的最佳方式是什么?我们应该将受影响的记录 deleted_at
列更改为当前日期还是完全删除这些记录,因为新测试会一直创建更多新记录?
系统会忽略带有deleted_at
标志的记录,但同时每次新测试都会添加新记录,这等同于破坏数据库。
最佳做法是什么?
我们通常会在每次 运行 测试时启动一个带有干净数据库或初始设置的 docker 容器。
您还可以在 beforeAll() 函数中清理数据库。
无需保留测试创建的记录,因为您可以添加它们
再次
在端到端测试通过后,处理数据库中记录的最佳方式是什么?我们应该将受影响的记录 deleted_at
列更改为当前日期还是完全删除这些记录,因为新测试会一直创建更多新记录?
系统会忽略带有deleted_at
标志的记录,但同时每次新测试都会添加新记录,这等同于破坏数据库。
最佳做法是什么?
我们通常会在每次 运行 测试时启动一个带有干净数据库或初始设置的 docker 容器。 您还可以在 beforeAll() 函数中清理数据库。 无需保留测试创建的记录,因为您可以添加它们 再次