3
我已经在的jsfiddle创建a simple example来测试我在项目中遇到的问题执行:测试该功能在ES6构造用茉莉花
describe('testing es6 and jasmine', function() {
describe('let',() => {
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let
it('is es6 works', function() {
class Test {
constructor() {
var x = this.sum(1, 1);
}
sum(a, b) {
return a + b;
}
}
var test = new Test();
spyOn(test, 'sum').and.callThrough();
expect(test.sum).toBeDefined();
expect(test.constructor).toBeDefined();
expect(test.sum).toHaveBeenCalled();
});
});
});
问题是,我在构造函数中执行的方法,我想检查它是否被执行。为什么在我的例子中,茉莉花告诉它不是?