上下文无关的JavaScript测试框架

Zac*_*ach 11 javascript testing frameworks unit-testing

我正在寻找一个JavaScript测试框架,我可以在任何上下文中轻松使用它,无论是浏览器,控制台,XUL等.

是否存在这样的框架,或者是一种轻松改进现有框架以使其上下文无关的方法?

编辑:测试框架应该绑定到任何其他框架,如jQuery或Prototype.js,不应该依赖于存在的DOM(或文档对象).我正在寻找测试纯JavaScript的东西.

Ate*_*ral 4

好的,这是我根据一些早期工作刚刚酝酿的东西。我希望这能满足您的需求。

jsUnity

轻量级通用 JavaScript 测试框架

jsUnity是一个轻量级通用 JavaScript 测试框架,与上下文无关。它不依赖于任何浏览器功能,因此可以在 HTML、ASP、WSH 或使用 JavaScript/JScript/ECMAScript 的任何其他上下文中运行。

HTML 中的示例用法

<pre>
<script type="text/javascript" src="../jsunity.js"></script>
<script type="text/javascript">
function sampleTestSuite() {
    function setUp() {
        jsUnity.log("set up");
    }

    function tearDown() {
        jsUnity.log("tear down");
    }

    function testLessThan() {
        assertTrue(1 < 2);
    }

    function testPi() {
        assertEquals(Math.PI, 22 / 7);
    }
}

// optionally wire the log function to write to the context
jsUnity.log = function (s) { document.write(s + "</br>"); };
var results = jsUnity.run(sampleTestSuite);
// if result is not false,
// access results.total, results.passed, results.failed
</script>
</pre>
Run Code Online (Sandbox Code Playgroud)

上面的输出:

找到 2 项测试
设置
拆除
[通过] 测试小于
设置
拆除
[失败] testPi:实际值与预期不符:[预期] 3.141592653589793,[实际] 3.142857142857143
1 项测试通过
1 次测试失败