在非节点环境中托管mocha js

时间:2014-11-14 02:38:22

标签: html asp.net-mvc mocha

我有一个asp.net MVC应用程序,我想开始单元测试我在应用程序中使用的javascript闭包。我在多个站点上观看了一些演示,并使用github存储库中的示例代码进行了演示。

然而,所有实际的mocha.js示例都假设我想要与节点一起托管,并且npm系统将获得我的所有依赖项。这时我无法在笔记本电脑上安装node.js.复数网站课程中的测试代码都是可怕的,当我查看名为" mocha.js"它们实际上也包含require.js代码。

无论如何,有没有人有一个好的" html" mocha.js代码的hostable模板,以及在节点npm系统之外设置依赖关系的好方法吗?

1 个答案:

答案 0 :(得分:4)

Mocha可以在浏览器中运行,而不必担心依赖关系。该文档有一个about it部分。如文档中所示,您需要一个加载和启动Mocha的页面,并加载您需要的任何其他内容:

<html>
<head>
  <meta charset="utf-8">
  <title>Mocha Tests</title>
  <link rel="stylesheet" href="mocha.css" />
</head>
<body>
  <div id="mocha"></div>

  <!-- Load the libraries you need -->
  <script src="jquery.js"></script>
  <script src="expect.js"></script>
  <script src="mocha.js"></script>

  <!-- Tell Mocha what interface to use for the tests. You must do this
       before you read the test files. -->
  <script>mocha.setup('bdd')</script>

  <!-- Load the test files. This is where your tests would be located. -->
  <script src="test.array.js"></script>
  <script src="test.object.js"></script>
  <script src="test.xhr.js"></script>

  <!-- Run the tests. -->
  <script>
    mocha.checkLeaks();
    mocha.globals(['jQuery']);
    mocha.run();
  </script>
</body>
</html>

我在上面添加了一些评论来说明发生了什么。