【发布时间】:2011-12-02 17:24:56
【问题描述】:
在 symfony 1.x 中,使用一些代码可以在不修改数据库的情况下运行测试。例如,我的一项测试测试用户的注册。执行此测试后,该用户始终在数据库中。 我们如何在不永久修改数据库的情况下执行测试?
【问题讨论】:
-
跟踪您的修改并在之后撤消它们。或者创建一个测试数据库。一旦你修改了数据库,它就被修改了——没有“撤消”按钮。所以你必须建立一个你自己。如果您插入一行,请稍后将其删除。如果您修改了一行,请先选择它并存储它,然后再将其放回原处。如果你删除一个也一样。或者(更好)有一个反映实时数据库的测试数据库,并用它进行测试。
-
哎呀,在 sf 1.x 中这不是更好的方法吗?我认为测试数据库更好,但我必须在每次测试之间重新初始化她以确保安全不是吗? ://
标签: php symfony functional-testing