我想在API中为我的消息传递系统构建功能/集成测试,以便方法可以相互依赖。出于这个原因,我不想使用DatabaseTransactions特性,因为它在每个方法之后回滚事务。
所以我提出了以下解决方案:
public static function setUpBeforeClass()
{
\DB::beginTransaction();
}
和
public static function tearDownAfterClass()
{
\DB::rollBack();
}
不幸的是,这给了我以下错误:
[Symfony\Component\Debug\Exception\FatalErrorException]
Call to undefined method Illuminate\Support\Facades\DB::rollBack()
有关如何回滚交易的任何想法?即使我让它成功 - 这是正确的方法吗?