本文介绍了当我添加请求功能以与其他服务器进行交互时,我正在使用嵌入的作曲家来测试我的代码.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在编写作曲家测试.在我的原始代码中,logic.js包含与其他服务器交互的request.post.我加开头的var request = require('request')可以避免出现以下错误错误'请求'未定义".通过这种方式,我可以将包翻译成.bna文件,并且运行良好.但是,当我尝试用嵌入式"编写一些单元测试时,出现了错误ReferenceError:需求未定义.我在package.json文件中添加了"require"包.

I was writing composer test.In my origin codes, the logic.js include request.post which interact with other server. I addvar request = require('request') in the beginning to avoid error which is"error 'request' is not defined".in this way, I can translate the package into a .bna file, and work well.But when I try to write some unit test with 'embeded', the error came up withReferenceError: require is not defined.I add the 'require' package in my package.json file.

推荐答案

这是因为'eslint'抱怨说,当您运行npm test等时,它不知道如何处理请求.我们应该添加

this is because that 'eslint' is complaining it doesn't know what to do with request when you run npm test etc.We shoud add the comment like

/* global getAssetRegistry getFactory emit request */

遵循以下示例: https: //github.com/hyperledger/composer-sample-networks/blob/master/packages/basic-sample-network/lib/sample.js#L15

这篇关于当我添加请求功能以与其他服务器进行交互时,我正在使用嵌入的作曲家来测试我的代码.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-02 18:30