【发布时间】:2012-09-22 01:01:37
【问题描述】:
我正在尝试弄清楚如何在Mocha 中测试使用connect-assets 编译的前端javascript。
我看到 mocha 有一个浏览器运行程序,但它不会编译和使用与您的实际应用程序 javascript 相同的资产。
如何用 mocha 测试 connect-assets 编译的 JS。
【问题讨论】:
我正在尝试弄清楚如何在Mocha 中测试使用connect-assets 编译的前端javascript。
我看到 mocha 有一个浏览器运行程序,但它不会编译和使用与您的实际应用程序 javascript 相同的资产。
如何用 mocha 测试 connect-assets 编译的 JS。
【问题讨论】:
如果您希望通过命令行完成所有操作,我认为这是不可能的。
要使用 mocha 测试您的客户端代码,您可能需要设置一个新的客户端测试页面。
你可以通过做一个
来开始这个过程mkdir public/test && mocha init public/test
这将在您的公共文件夹中创建一个新的测试目录,并将默认的 mocha 客户端测试文件放在那里
mocha.cssmocha.jstests.html那里的挑战将是如何在该 tests.html 页面上获得 connect-assets 编译的 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>
然后您将不得不创建另一个视图来扩展该布局。最后,连接一条路线来显示所有这些内容。
【讨论】: