2

Intern を使用して JavaScript ウィジェットのテスト スイートを作成しています。

純粋な JavaScript テストとページ内DOMテストをいくつか作成しましたが、 Ajax機能の機能テストを作成する方法に少し行き詰まっています。手動テスト用)。

具体的には、私がやりたいこと:

  1. テスト スイートのセットアップ フェーズの一部として Node.js モック サーバーを起動します。
  2. テストが終わったら模擬サーバーを解体する
  3. (ボーナス ポイント) 私のインターン テストからモック サーバーに問い合わせることができます。たとえば、モックへのPOST要求の内容をチェックします。

私は3つすべてに行き詰まっています-テストスイートで別のプロセス(Node.jsモックサーバーなど)のセットアップまたはティアダウンを処理する方法に関するドキュメントまたはInternのサンプルコードが見つかりません。

Sauce Labs (ホストされているSelenium ) で Intern を使用しています。問題を Intern 側だけで解決する必要があるのか​​、Sauce Labs 側でも解決する必要があるのか​​ わかりません。うまくいけば、誰かがこれを機能させてアドバイスできます。

4

1 に答える 1

0

スイートごとにサーバーを起動および停止する場合は、メソッドsetupteardownメソッドでこれを実行します。たとえば、次のようになります。

var server;

registerSuite({
    name: 'myTests',

    setup: function () {
        server = startServer();
    },

    teardown: function () {
        server.close();
    },

    ...
});

startServerテストサーバーを起動するために使用する関数は何でもかまいません。おそらく、サーバーとの対話に使用されるオブジェクトを返すでしょう。スイート内のすべてのテストは、serverオブジェクトにアクセスできます。

于 2014-08-21T01:49:50.540 に答える