什么是Mocha中的describe()

Kir*_*ran 9 javascript mocha.js node.js express

我试图弄脏摩卡,这是我从文档中看到的例子:

var assert = require("assert")
describe('Array', function(){
  describe('#indexOf()', function(){
    it('should return -1 when the value is not present', function(){
      assert.equal(-1, [1,2,3].indexOf(5));
      assert.equal(-1, [1,2,3].indexOf(0));
    })
  })
})
Run Code Online (Sandbox Code Playgroud)

大多数示例显示了第二个描述语句

  describe('#indexOf()', function(){
Run Code Online (Sandbox Code Playgroud)

开始##indexOf().这有什么意义#?为什么这不能简单地写成indexOf?我在哪里可以基本了解描述的工作原理?

PS:我查看了http://visionmedia.github.io/mocha/#interfaces上的文档,但无法弄清楚这些是如何进入图片的,以及这些界面是如何处理的.

谢谢

Ben*_*nja 9

mocha的bdd语法灵感来自ruby的RSpec,因此你会找到mocha搜索RSpec的常规的最佳技巧,这是一个很好的起点:

http://betterspecs.org/

特别#提到那里:

例如,使用Ruby的文档约定.(或::)引用类方法的名称和#引用实例方法的名称时.