如何解决jasmine.createSpyObj() 相当于什么玩笑?
以下 Jest 代码的等价物是什么。
let mockHeroService = jasmine.createSpyObj(['getHeros','addHero','deleteHero']);
我想将它用作测试床。
Testbed.configureTestingModule({
providers: [
{
provide: HeroService,useValue: mockHeroService
}
]
});
我的理解是,开玩笑,您只能监视一种服务方法,例如
const spy = jest.spyOn(HeroService,'getHeros');
感谢您的帮助
解决方法
没有等价物,因为它没有太多用途。 Jest 专注于模块化 JavaScript,并使用 jest.mock
和 jest.createMockFromModule
生成自动模拟(存根)。
自动模拟的问题在于它们会导致一组未指定的函数,这些函数的行为与原始函数不同,并且可能使使用它们的代码无法正常工作或默默地失败。
没有实现的模拟可以定义为:
let mockHeroService = { getHeros: jest.fn(),... };
大多数情况下需要实现:
let mockHeroService = { getHeros: jest.fn().mockReturnValue(...),... };
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。