0

说我有这样的东西

index.js

import React, { Component } from 'react';
import Button from './Button';

export class Item extends Component {
  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)
  })
})

但它不起作用..


额外信息:我正在使用命名导出来测试没有 redux 的组件

4

0 回答 0