我正在尝试使用 Jest 和 Enzyme 对我现有的 React 应用程序执行一些单元测试。我对这些东西完全陌生,准确地说我不知道如何处理这样的测试场景。我知道要测试 API 请求调用,我必须执行一些“模拟”,但是我应该如何为此编写测试?需要遵循哪些步骤?
以下是我要测试的代码片段。
主页.js
import React,{Component} from 'react'
import axios from 'axios';
import {Link} from 'react-router-dom';
import FacilityModal from '../Table/FacilityModal';
class Home extends Component {
state = {
cities:[],
name:''
}
componentDidMount() {
axios.get('/cities').then(res => {
this.setState({cities:res.data})
console.log("Oza" + JSON.stringify(res))
});
console.log(this.state.cities)
}
render() {
let postList = this.state.cities.map(city => {
return(
<div key = {city.id}>
<p>
<Link to = {'/'+city.id}>{city.name}</Link>
</p>
</div>
)
})
return(
<div className = 'align'>All Facilities (NCAL)
<div className="hr-sect">OR</div>
<div className = 'Modal'>
{postList}
</div>
<FacilityModal cityname = {this.props} />
</div>
)
}
}