不知道为什么我在我的简单Main.test文件中收到此错误.
Main.js的构造函数
export class Main extends Component {
constructor(props) {
super(props);
this.state = {
location: splitString(props.location.pathname,'/dashboard/')
}
if (R.isEmpty(props.view)) {
isViewServices(this.state.location)
? this.props.gotoServicesView()
: this.props.gotoUsersView()
}
}
Main.test的
import React from 'react'
import * as enzyme from 'enzyme'
import toJson from 'enzyme-to-json'
import { Main } from './Main'
import Sidebar from '../../components/Common/sidebar'
const main = enzyme.shallow(
有没有办法模拟’路径名’?
最佳答案
看来你可能会遇到一些错误,一个是在你的测试中你没有传递任何道具.
@H_403_46@ 原文链接:https://www.f2er.com/js/429182.html您可以在构造函数中访问this.props.
请参阅if语句,但我会在此处明确说明
if (R.isEmpty(props.view)) {
isViewServices(this.state.location)
? props.gotoServicesView()
: props.gotoUsersView()
}
在Main.test中
const location = { pathname: '/dashboard/' };
const main = enzyme.shallow(