0

我试图弄清楚如何在Mocha中测试使用connect-assets编译的前端 javascript 。

我看到 mocha 有一个浏览器运行程序,但它不会编译和使用与您的实际应用程序 javascript 相同的资产。

如何用 mocha 测试 connect-assets 编译的 JS。

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 回答