Скажем, у меня есть что-то вроде этого
// index.js
import Button from './Button'
export class Item extends Component {
// Do some async fetching and setting update the state to the fetch data
render(
return <div>{this.props.state.item}</div>
)
}
export class Modal extends Component {
render(
return (
<div class="modal">
<Item url="www.stackoverflow.com/" />
<Button>Great</Button>
<div/>
)
)
}
// Redux stuff
// export default connect(...)
, и я хочу просто проверить Modal
и высмеивать Item
Я пробовал что-то вроде
// index.test.js
const Modal = jest.mock("Modal", () => {
const ModalToTest = require.requireActual("./index.js")
return ({
Modal: ModalToTest,
Item: jest.fn(() => null)
})
})
Но это не работает ..
Информация о бонусе: я использую именованный экспорт, чтобы протестировать компонент без избыточности