简体   繁体   中英

using javascript generators with mocha

I have a generator function that I am trying to unit test. The function I am testing takes a generator as a method argument too.

I can run mocha --harmony so it runs the tests however, I have put a generator function in my test file which will be the function I will pass to the function I am testing but mocha throws an error saying it does not understand * on my test file.

For example,

    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 *

The * is in the wrong place for a generator function .

It should be just after the function keyword, before the name or parameters.

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

If it still isn't recognized, make sure you're using Node 0.11 or later, as --harmony doesn't include generators in previous versions.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM