我是单元测试的新手,我正在尝试在我正在处理的现有项目中开始使用 PHPUnit。
我面临的问题是我有很多单元测试需要一个足够公平的数据库。我已经建立了一个 SQLite 数据库,仅用于单元测试。有时我想为新测试删除并重新创建数据库(我指的是每个单独的类),以防止不必要的数据冲突。
但是,如果我在同一个类中有相互依赖的单元测试,有时我不希望这种情况发生;这些可能需要访问在先前测试中保存的数据。
我目前在每个类的 setUp() 函数中都获得了一个“新鲜”的数据库。我没想到的是这个函数(与 __construct() 一样)会在所述类中的每个测试用例之后运行。
有没有办法可以用每个测试类刷新数据库?还是我对整个过程的处理不正确?
任何提示表示赞赏,谢谢。