我正在尝试将发帖请求发送到我没有太多控制权的服务器。我唯一知道的是,如果我在Postman中发布以下数据,我将获得正确的响应
x-www-form-urlencoded radio button checked
Entered the following 2 array data:
product_id_list[] pid1234
product_id_list[] pid1235
Header - Content-Type: application/x-www-form-urlencoded
Method: Post
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试通过axios进行操作时,似乎无法获得正确的参数数据。我试过了
axios.post('https://test.com/api/get_product,
querystring.stringify({
'product_id_list': ['pid1234', 'pid1235']
}))
.
.
.
axios.post('https://test.com/api/get_product,
querystring.stringify({
'product_id_list[]': 'pid1234',
'product_id_list[]': 'pid1235'
}))
.
.
.
Run Code Online (Sandbox Code Playgroud)
任何人都知道如何在axios中转换这种类型的数组数据?
通过添加 style 属性,我只能更改 Card 组件主体部分的颜色。我该如何更改标题部分?
<Card title='Card title' bordered loading={this.onLoading()}
style={{ backgroundColor: '#aaaaaa' }}>
<Row type='flex' justify='center'>
<h1>Card content</h1>
</Row>
</Card>
Run Code Online (Sandbox Code Playgroud)
我刚开始在茉莉花周围玩耍,但我仍在努力探索/模拟东西,例如,我有一个功能
module.exports = (() => {
....
function getUserInfo(id) {
return new Promise((resolve, reject) => {
redis.getAsync(id).then(result => {
resolve(result)
})
})
}
return { getUserInfo: getUserInfo }
})()
Run Code Online (Sandbox Code Playgroud)
然后我开始编写茉莉花规格
describe('Test user helper', () => {
let userInfo
beforeEach(done => {
userHelper.getUserInfo('userid123')
.then(info => {
userInfo = info
done()
})
})
it('return user info if user is found', () => {
expect(userInfo).toEqual('info of userid 123')
})
})
Run Code Online (Sandbox Code Playgroud)
它运行良好,但是我的问题是如何模拟redis.getAsync调用,这样它才能成为真正的隔离单元测试?
谢谢。