ポップオーバーの発言があり、それをテストしたい場合:
- 作成中
- 操られている
- 破壊される
「その」間で共有できるように、それを 1 か所で宣言する (「記述」内に押し込む) ことは有益です。
テスト間で共有する必要がありますか? IE test2 は最初に実行される test1 に依存していますか? ジャスミンでこれを行う最良の方法は何ですか?
ポップオーバーの発言があり、それをテストしたい場合:
「その」間で共有できるように、それを 1 か所で宣言する (「記述」内に押し込む) ことは有益です。
テスト間で共有する必要がありますか? IE test2 は最初に実行される test1 に依存していますか? ジャスミンでこれを行う最良の方法は何ですか?
テスト順序に頼るのは悪いことです。テスト間で物事を共有するために、オブジェクトの状態を設定する方法があります。以下の疑似コードを想定します。
var popover = getPopover({state:'init'});
//checking init state
...
//other test starting
var popover = getPopover({state:'manipulated'});
//checking the state
したがって、主なアイデアは、必要な状態でオブジェクトを初期化できるようにすることです。初期化を実行するコードがそれほど多くなく、再利用する必要がない場合は、すべてのテストの状態設定をハードコーディングできることに注意してください。確かに無味乾燥ではありませんが、他の方法を参照することなく、読み取り可能なテストから恩恵を受けます。時にはそれは良いことですが、それは依存しています.
また、すべてのテストの前後のセットアップとティアダウンに and を使用できます (説明レベルのものですbeforeEach
) 。afterEach
これは、状態の初期化とクリーンアップを実行するための推奨される方法の 1 つです。