javascript - Mocha 作为图书馆

标签 javascript node.js coffeescript mocha.js

我想使用 mocha(node.js 测试框架,而不是 ruby​​ 模拟库)作为库,而不是使用 mocha 可执行文件来运行我的测试。

是否可以通过这种方式运行 mocha 测试?这些示例都只是调用 mocha 库,假设它们已经“需要”,并且 mocha 可执行文件提前完成所有“需要”,但我真的更愿意在我的脚本中明确地执行它们,这样我就可以简单地在我的脚本上设置 +x 并直接调用它。

我可以做这样的事情吗?

#!/usr/bin/env coffee
mocha = require 'mocha'
test = mocha.Test
suite = mocha.Suite
assert = require("chai").assert

thing = null

suite "Logging", () ->
  setup (done) ->
    thing = new Thing()
    done()
  test "the thing does a thing.", (done) ->
    thing.doThing () ->
      assert.equal thing.numThingsDone, 1
      done()
  teardown (done) ->
    thing = null
    done()

最佳答案

这是可能的,但绝对不推荐。

查看 mocha 二进制文件的源代码(特别是 bin/_mocha)以了解它的作用。特别是,看看 run function .它使用的所有东西——RunnerReporter 等——都是由 mocha 库导出的,所以没有什么能阻止你对其进行逆向工程。

关于javascript - Mocha 作为图书馆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9692807/

相关文章:

javascript - Firebase 的云函数 : How to access an array I have just got from firebase?

node.js - 如何调用server.js文件中的其他js函数?

javascript - 用于 JSON 缩小的 UglifyJs JavaScript API?

javascript - 在 OctahedronGeometry THREE.js 中选择六 Angular 形面

javascript - 如何使用 Web 浏览器录制的音频作为 HTML 形式的值?

javascript - 如何在 BootBox 中删除自动对焦

javascript - 如何从 URL 中删除最后两部分?

javascript - 如何识别字符串中的对

javascript - 从 JavaScript 文件或 REPL 中 require()'ing CoffeeScript 文件

jquery - 调整外部 div 大小时,CSS 无法旋转内部 div