我對 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) }) }
Jasmine:有沒有辦法模擬本地使用的服務?
飲歌長嘯
2023-07-06 17:26:34