1

ドキュメントでは、サーバー グローバルを使用してモデルとすべてを作成する方法を示していますが、シナリオを使用してモック データベースにデータを入力することは可能ですか? それとも、オンザフライでオブジェクトを作成することになっていますか?

4

1 に答える 1

1

各テストは実際には独自のシナリオであるため、「デフォルトのシナリオ」は、開発中にデータベースをシードする場所であることを実際に意図しています。

すべてのテストで共通のシード ロジックを共有したい場合は、関数をエクスポートして共有し、beforeEachテスト モジュール内またはmoduleForAcceptanceヘルパー内で呼び出して毎回実行することができます。

物事を整理するためだけに新しいファイルを作成することさえできるかもしれません/scenarios(モジュールが読み込まれる方法のため、私はこれについて 100% ではありません)。ただし、どこに置くかは問題ではありません。

未テストですが、次のようなものです。

// mirage/scenarios/tests.js
export default function(server) {
  // generic test setup
}


// tests/helpers/module-for-acceptance.js
import 'testSetup' from 'mirage/scenarios/tests';

...
testSetup(server)
于 2016-09-27T12:29:56.310 に答える