Учитывая следующий фрагмент кода, как бы вы создали тест Jasmine spyOn
, чтобы подтвердить, что doSomething
вызывается, когда вы запустите MyFunction
?
function MyFunction() {
var foo = new MyCoolObject();
foo.doSomething();
};
Вот как выглядит мой тест. К сожалению, я получаю сообщение об ошибке, когда вычисляется вызов spyOn
:
describe("MyFunction", function () {
it("calls doSomething", function () {
spyOn(MyCoolObject, "doSomething");
MyFunction();
expect(MyCoolObject.doSomething).toHaveBeenCalled();
});
});
Жасмин, по-видимому, не распознает метод doSomething
в этой точке. Любые предложения?