1

我正在尝试为具有以下提供程序的 App 组件创建一个测试用例。

  • 商店提供者
  • 翻译提供者
  • redux-persist
  • 路由器

我正在尝试呈现特定状态的应用程序,以确保呈现相同的应用程序。测试用例通过,但我得到以下快照。

// Jest Snapshot v1, [link to jest docs]

exports[`This should Render App 1`] = `null`;

exports[`This should Render App 2`] = `null`;

我的测试用例是这样的,

const component = renderer.create(
         <App store={store} persistor={persistor} />,
  );
  let tree = component.toJSON();
  expect(tree).toMatchSnapshot();

tree不为 null 并且具有渲染的组件。但我没有看到这是写在快照中的。

npm 包版本

"jest": "^22.4.4",
"react-test-renderer": "^16.4.0",

笑话医生

4

1 回答 1

1

我能够通过使用.toTree()可用的方法react-test-renderer而不是toJSON().

toMatchSnapshot()开玩笑的似乎只接受ReactTestRendererTreeReactTestRendererJSON

于 2018-06-12T07:23:56.067 回答