1

ポップオーバーの発言があり、それをテストしたい場合:

  1. 作成中
  2. 操られている
  3. 破壊される

「その」間で共有できるように、それを 1 か所で宣言する (「記述」内に押し込む) ことは有益です。

テスト間で共有する必要がありますか? IE test2 は最初に実行される te​​st1 に依存していますか? ジャスミンでこれを行う最良の方法は何ですか?

4

1 に答える 1

1

テスト順序に頼るのは悪いことです。テスト間で物事を共有するために、オブジェクトの状態を設定する方法があります。以下の疑似コードを想定します。

var popover = getPopover({state:'init'});
//checking init state
...
//other test starting
var popover = getPopover({state:'manipulated'});
//checking the state

したがって、主なアイデアは、必要な状態でオブジェクトを初期化できるようにすることです。初期化を実行するコードがそれほど多くなく、再利用する必要がない場合は、すべてのテストの状態設定をハードコーディングできることに注意してください。確かに無味乾燥ではありませんが、他の方法を参照することなく、読み取り可能なテストから恩恵を受けます。時にはそれは良いことですが、それは依存しています.

また、すべてのテストの前後のセットアップとティアダウンに and を使用できます (説明レベルのものですbeforeEach) 。afterEachこれは、状態の初期化とクリーンアップを実行するための推奨される方法の 1 つです。

于 2013-08-01T02:49:55.603 に答える