Jasmine 2.0:异步测试用例

vto*_*ola 3 jasmine angularjs jasmine-async

我正在尝试执行异步单元测试:

 it('Async thing', function (done) {
      scope.$on('async-stuff-happened', function (e) {
         console.log(e);
         done();
         expect(e.stuff).toEqual("stuff");
     });
     scope.ayncStuff();
 });
Run Code Online (Sandbox Code Playgroud)

我可以在控制台中看到console.log(e)执行的行,但测试结果是:

SPEC HAS NO EXPECTATIONS Async thing
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

run*_*arm 6

只需done()在assert语句后调用调用:

it('Async thing', function (done) {
  scope.$on('async-stuff-happened', function (e) {
    console.log(e);
    expect(e.stuff).toEqual("stuff");
    done();
  });
  scope.ayncStuff();
});
Run Code Online (Sandbox Code Playgroud)