使用JavaScript生成器与摩卡

我有一个发电机function,我试图unit testing。 我正在testing的函数也将一个生成器作为方法参数。

我可以运行mocha --harmony所以它运行testing,但是,我已经在我的testing文件中将发电机function,这将是函数,我会传递给我testing的function,但摩卡抛出一个错误,说它不明白*我的testing文件。

例如,

  function mytestgenerator() * { return "next gen" } describe('my app', function () { describe('important method', function () { it('should return -1', function () { var result = sut(mytestgenerator); }) }) }) /Users/jonathan/Projects/myapp/test/index_spec.js:9 function mytestgenerator() * { ^ SyntaxError: Unexpected token * 

*在发生器function的地方是错误的。

它应该在function关键字之后,名称或参数之前。

 function * mytestgenerator() { return "next gen"; } 

如果仍然无法识别,请确保您使用Node 0.11或更高版本,因为--harmony不包括以前版本中的生成器。