回答:
このアノテーションが指定されている場合、DBトランザクションはテストの前に開始され、その後にロールバックされます。これは、DBフィクスチャが使用されておらず、テストで何かがDBに保存されている場合に役立ちます。注@magentoDataFixture
必要は同時に両方のアノテーションを使用しないようにしても、トランザクション内のテストをラップします。
また、完全を期すために、指定@magentoDbIsolation disabled
は、@magentoDbIsolation enabled
がテストクラスで指定された場合にのみ役立ちます。
アノテーション@magentoDbIsolation
は統合テストで使用され、テストによって行われたDBの変更を分離します。つまり、テストを実行してdbに変更を加え、テストの実行中に別のセッションでこれらのデータをdbに要求した場合、
@magentoDbIsolation enabled
あなたが何を取得します、原因のデータは、トランザクションに隔離されています。@magentoDbIsolation disabled
あなたがデータを取得します、原因のデータが分離されていません。imho、dbデータを変更@magentoDataFixture
するには、デフォルトでデータ分離を使用するannotationを使用することをお勧めします。