我有一个asp.net MVC应用程序,我想开始单元测试我在应用程序中使用的javascript闭包。我在多个站点上观看了一些演示,并使用github存储库中的示例代码进行了演示。
然而,所有实际的mocha.js示例都假设我想要与节点一起托管,并且npm系统将获得我的所有依赖项。这时我无法在笔记本电脑上安装node.js.复数网站课程中的测试代码都是可怕的,当我查看名为" mocha.js"它们实际上也包含require.js代码。
无论如何,有没有人有一个好的" html" mocha.js代码的hostable模板,以及在节点npm系统之外设置依赖关系的好方法吗?答案 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>
我在上面添加了一些评论来说明发生了什么。