【问题标题】:using javascript generators with mocha使用带有 mocha 的 javascript 生成器
【发布时间】:2014-08-17 16:46:04
【问题描述】:

我有一个生成器函数,我正在尝试对其进行单元测试。我正在测试的函数也将生成器作为方法参数。

我可以运行mocha --harmony,所以它运行测试但是,我在我的测试文件中放置了一个生成器函数,这将是我将传递给我正在测试的函数的函数,但是 mocha 抛出一个错误,说它不明白* 在我的测试文件中。

例如,

    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 *

【问题讨论】:

    标签: javascript node.js generator koa


    【解决方案1】:

    * 放错地方了for a generator function

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-03-22
      • 1970-01-01
      • 2016-01-21
      • 2022-08-15
      • 2023-03-25
      • 2011-11-02
      • 2016-09-10
      • 2015-07-04
      • 2017-10-20
      相关资源
      最近更新 更多