我正在运行jasmine-node 3.0.0。当我运行下面的规范时,jasmine报告"TypeError: Cannot read properties of undefined (reading 'returnValue')"。为什么?间谍对象在茉莉花节点工作不同于在茉莉花核心?如果是,如何配置模拟方法的返回值?
describe("CRUD operations", function () {
it("completes successfully", () => {
const mockDao = jasmine.createSpyObj('ProductDao', ['shutdown']);
mockDao.shutdown = jasmine.createSpy('shutdown').and.returnValue(1)
});
});
(在这种情况下,一个解决方案是mockDao.shutdown = () => 1
,但我失去了茉莉间谍的所有其他功能)。
来自npmjs.org的jasmine-node页面:
这个项目现在处于维护模式。这个项目现在已经完成了维护模式。建议使用jasmine或jasmine-npm尽可能打包....Jasmine的1.3.1版本目前是包含在node-jasmine
Jasmine 1.3.1是非常老的。我认为是时候从茉莉花节点迁移到茉莉花节点了。