为了账号安全,请及时绑定邮箱和手机立即绑定

Jasmine:有没有办法模拟本地使用的服务?

Jasmine:有没有办法模拟本地使用的服务?

饮歌长啸 2023-07-06 17:26:34
我对 Angular 和 Jasmine 测试相当陌生,所以我试图检查这个方法是否正常工作,但我需要模拟XmlReaderService,它仅在本地使用,我如何模拟这个?我期待一些东西,spyOn但无法理解它......  private getElementSettings() {    const xmlReader = new XmlReaderService(this.logger)    xmlReader.requestXml(this.xmlServiceUrl + this.settingsFileName).then(() => {      this.elementSettings = xmlReader.xmlJsoned['element_settings']      this.getElementTypes()      this.getElementList()      this.getMonitors()    }).catch((reason) => {      this.logger.error('XML Request failed in getElementSettings()!')      this.logger.info(reason, '[' + this.constructor.name + ']')      this.delegate.errorCallback(650, 'XML Request failed - could not get smart home element definitions (ElementSettings.xml)', reason)    })  }
查看完整描述

1 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

像你拥有的那样嘲笑它会很困难。如果在构造函数中注入服务,测试会更容易。

查看完整回答
反对 回复 2023-07-06
  • 1 回答
  • 0 关注
  • 118 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信