无法分配给只读属性“.js”的#<对象>
我正在构build一个应用程序,并有一些麻烦与处理代理和testing。
我有以下testing:
import proxyquire from 'proxyquire' const fetchMock = () => new Promise((res) => { jobs: [] }) const JenkinsService = proxyquire('../lib/jenkins-service', { 'node-fetch': fetchMock }) describe('JenkinsService#getProject->goodConfs', () => { let service beforeEach(() => service = new JenkinsService({ url: 'http://jenkins.io' })) it('should call fetch method', () => { service.getAll() }) })
这失败了,并抛出我以下错误:
不能只读属性的'.js'
我试图简单地testing在我的getAll方法中调用获取模块:
'use babel' import fetch from 'node-fetch' import CONSTANTS from './constants' export default class JenkinsService { /** * Create a new JenkinsService * @param {Object} configs The configuration needed to access jenkins */ constructor (configs) { this.configs = configs } /** * Get a remote list of projects * @return {Object[]} The project list */ getAll () { if (!this.configs.url) throw new Error(CONSTANTS.NO_URL_IN_CONFS) return fetch(this.configs.url) } }
任何想法出了什么问题?
- 与茉莉花testing和谐特点
- 量angular器:同一页面上的两个下拉菜单,只能从一个下拉菜单中成功select元素
- ElementNotVisibleError:无法在量angular器IE浏览器中单击元素错误
- NodeJS,Angular Seed,Gulp,Jasmine,Karma问题
- 如何在node.js intellisense中启用Jasmine支持
- 如何访问茉莉花量angular器执行spec的文件名?
- 良好的IDE为node.js + coffeescript +茉莉
- 做一些事后描述与量angular器与selenium服务器与angularjs
- 如何使用茉莉花和节点从命令行testingjQuery插件?