【发布时间】:2015-09-04 00:50:31
【问题描述】:
我在 github 上有一个 (JavaScript) 存储库,我想为其设置一个测试工具。
似乎“磁带”和“测试”应该做我想要的(带有漂亮 github 徽章的最小轻量级解决方案),除非有人有替代解决方案,但我正在努力解决如何设置。
我从未使用过 node.js,而且似乎磁带和测试(以及所有相关示例)都专注于 node.js。
谁能建议一个简单的客户端 JavaScript 库测试工具的最小配置?我猜(?)我需要 nodejs、npm、package.json 等在本地运行磁带/测试,但我不清楚如何将我的(非节点)JavaScript 合并到测试工具中。
我目前拥有的大致如下:
我的obj.js:
var MyObj = {};
MyObj.a = function() { return 'a'; }
MyObj.b = function() { return 'b'; }
myobj-sub.js:
MyObj.Sub = {};
MyObj.Sub.x = function() { return 'x'; }
MyObj.Sub.y = function() { return 'y'; }
这些当然通常会被拉入 HTML 使用
<script src="myobj.js"></script>
<script src="myobj-sub.js"></script>
对于测试工具,我想我需要类似的东西:
var test = require('tape');
test('myobj', function(assert) {
assert.equal('a', MyObj.a(), 'test a');
assert.equal('x', MyObj.Sub.x(), 'test x');
assert.end();
});
但我不知道在哪里填补空白!
(ps:我在 Linux 上运行,如果有什么不同的话)。
谢谢。
【问题讨论】:
标签: javascript unit-testing github node.js-tape