Jest как-макет компонента в том же файле - PullRequest
0 голосов
/ 19 сентября 2019

Скажем, у меня есть что-то вроде этого

// 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)
  })
})

Но это не работает ..


Информация о бонусе: я использую именованный экспорт, чтобы протестировать компонент без избыточности

...