0

Mochaの connect-assetsでコンパイルされたフロントエンド JavaScript をテストする方法を見つけようとしています。

mocha にはブラウザー ランナーがあるようですが、実際のアプリケーションの JavaScript と同じアセットをコンパイルして使用することはありません。

connect-assets でコンパイルされた JS を mocha でテストするにはどうすればよいですか。

4

1 に答える 1

1

コマンドラインからすべてを実行しようとしている場合、それは不可能だと思います.

クライアント側のコードを mocha でテストするには、おそらく新しいクライアント側のテスト ページをセットアップする必要があります。

そのプロセスを開始するには、

mkdir public/test && mocha init public/test

これにより、パブリック フォルダーに新しいテスト ディレクトリが作成され、そこにデフォルトの mocha クライアント側テスト ファイルが配置されます。

  • mocha.css
  • mocha.js
  • tests.html

そこからの課題はconnect-assets、そのtests.htmlページでコンパイルされたjavascriptを取得する方法ですが、これには良い答えはありません.

新しいtestLayout.jadeを作成し、次の html をそれに変換することをお勧めします

<html>
  <head>
    <title>Mocha</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <link rel="stylesheet" href="/test/mocha.css" />
  </head>
  <body>
    <div id="mocha"></div>
    <script src="/test/mocha.js"></script>
    <script>mocha.setup('bdd')</script>

    <!-- Your connect-assets js("") script references here -->

    <script>
      mocha.run();
    </script>
  </body>
</html>

次に、そのレイアウトを拡張する別のビューを作成する必要があります。最後に、ルートを接続してそれらすべてを表示します。

于 2012-09-21T17:01:37.987 に答える