作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个关于江湖骗子回复装饰的问题。我无法在响应代码块中调用另一个 js 文件中的函数。有人可以给我提示吗?
我的js文件:utils.js
function getRandomCharAndNum(min, max){
let returnStr = "";
const range = (max ? Math.round(Math.random() * (max-min)) + min : min);
const charStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
for(let i=0; i<range; i++){
const index = Math.round(Math.random() * (charStr.length-1));
returnStr = returnStr + charStr.substring(index,index+1);
}
return returnStr;
}
江湖骗子中的响应代码是
const utils = require('./utils/utils');
responses: [{
is: {
statusCode: 200,
headers: {
"Consent-Type": "application/json"
}
},
_behaviors: {
decorate: `(config) => {
config.response.body = {
id: utils.getRandomCharAndNum()
};
}`
}
}]
错误是: ojit_代码
最佳答案
您必须将 getRandomCharAndNum 函数内联到装饰函数,或者直接将其包含在装饰函数中。看起来您有一些调用 mountebank 的包装器(未显示),但您不能在装饰器之外包含相关的辅助函数。
关于javascript - 如何从mountebank响应 block 中的另一个js文件调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58873500/
我是一名优秀的程序员,十分优秀!