Попытка проверить следующий метод ниже. Тест в данный момент возвращает только «столбец». Просто интересно, как я могу проверить другие, такие как «полярный», «столбчатый» и т. Д.
getChartType = () => {
if (this.props.defaultData.stacked === 'polar') {
return 'polar'
}
else {
if(this.props.defaultData.stacked === 'false'){
return this.props.defaultData.type
}
else{
if(this.props.defaultData.stacked === 'true' && this.props.defaultData.type === 'column'){
return 'columnstacked'
}
else if(this.props.defaultData.stacked === 'true' && this.props.defaultData.type === 'bar'){
return 'barstacked'
}
}
return 'column'
Использование Jest и Enzyme для React Js.
Мелкий, чтобы сделать мой компонент
Вот как выглядит мой тест на данный момент.
it('Test getChartType method',() => {
wrapper.setProps({
defaultData:{
stacked:"",
type:"",
category:{
$:{
id:{},
},
},
}})
wrapper.update();
expect(wrapper.instance().getChartType({defaultData:{stacked:""}})).toEqual("column"); //WORKING
expect(wrapper.instance().getChartType({defaultData:{stacked:"percent", type:'area'}})).toEqual("areastacked100"); //NOT WORKING
});