【发布时间】:2017-11-13 17:08:32
【问题描述】:
我有一个react bootstrap table,它可以获取如下实时数据。我想添加一个使用酶的单元测试。但是,该表需要先从我的 url 获取实时数据。
我不想获取数据,因为我没有在我的数据库中插入测试数据。有没有办法使用假数据进行测试而不是发送 post 请求。
class MyTable extends Component {
getAttachments(){
const url = `${myUrl}`;
const data = {id: this.props.id};
agent.post(url)
.type('json')
.set(getAuthHeader())
.send(data)
.then( (result) => {
this.setState({data: result.body});
console.log(result.body);
}).catch(error => {
console.error(error);
});
}
componentWillMount(){
this.getAttachments();
}
render() {
return (
<div className="App">
<BootstrapTable data={this.state.data} version='4'>
<TableHeaderColumn dataField="id" isKey={true} dataAlign="center" dataSort={true}>Product ID</TableHeaderColumn>
<TableHeaderColumn dataField="name" dataSort={true}>Product Name</TableHeaderColumn>
<TableHeaderColumn dataField="price" dataFormat={priceFormatter}>Product Price</TableHeaderColumn>
</BootstrapTable>
</div>
);
}
}
【问题讨论】: