Answers:
如果指定了此注释,则数据库事务将在测试之前启动,并在测试之后回滚。如果没有使用数据库固定装置,并且在测试中将某些内容保存到数据库中,这将很有帮助。请注意,这@magentoDataFixture
也将测试包装在事务中,因此不需要同时使用两个注释。
出于完整性考虑,@magentoDbIsolation disabled
仅当在@magentoDbIsolation enabled
测试类上指定时,指定才有用。
批注@magentoDbIsolation
用于集成测试中,以隔离测试进行的数据库修改。换句话说,如果您运行测试并对db进行一些更改,并且在执行测试期间,您需要在另一个会话中从db请求这些数据:
@magentoDbIsolation enabled
您一无所获,因为数据被隔离在事务中。@magentoDbIsolation disabled
您将获取数据,因为数据不是孤立的。恕我直言,要更改db数据,最好使用注释@magentoDataFixture
,默认情况下使用数据隔离。