首页 测试 体会 查看内容

编写可测试的 JavaScript 代码

2014-6-25 14:32| 发布者: tianzc| 查看: 865| 评论: 0

摘要:   Twitter 的工程师文化要求进行测试,许多的测试。在进入 Twitter 之前我还未有过测试 JavaScript 的经验,所以在这之后我学习到了很多。特别是学到了许多过去我使用、书写和鼓励使用的代码其实是不利于书写可测 ...
function testCases(fn, context, tests) {for (var i = 0; i < tests.length; i++) {same(fn.apply(context, tests[i][0]), tests[i][1],tests[i][2] || JSON.stringify(tests[i]));}}  这里是一个简单的使用示例:test("foo", function() {testCases(foo, null, [[["bar", "baz"], "barbaz"],[["bar", "bar"], "barbar", "a passing test"]]);});  总结  关于可测试的 JavaScript 有很多要写的内容。我确信这类优秀书籍有很多,但是我希望这篇文章能基于我的日常所得,提供一份实用案例的概览。因为我并不是一个测试专家,所以如果我出错了,或者提供了不好的建议,请告诉我。
  编写大量测试  这是明摆着的事情,但是仍然要记住它。许多程序员写的测试太少,因为写测试很难,或者很费事。我一直都被这个问题所困扰,所以我写出了一个 QUnit 助手让写大量的测试更简单。这是一个叫 testCases 的函数,你在 test 块中可以调用,可以传进一个函数,调用上下文和输入/输出的数组用来尝试及比对。你可以为你的输入/输出函数快速地构建出健壮缜密的测试。
123

鲜花

握手

雷人

路过

鸡蛋

扫一扫关注最新动态

毒镜头:老镜头、摄影器材资料库、老镜头样片、摄影
爱评测 aipingce.com  
返回顶部