Объект рендеринга от фермента до снимка как JSON

Зачем визуализировать объект JSON в снимке?

Для компонента

const MyComp =
  <Provider {...stores}>
    <Router history={history}>
      <ClassRoom.wrappedComponent {...props} />
    </Router>
  </Provider>,

Я тестирую как

const wrapper = mount(MyComp );
expect(toJson(wrapper)).toMatchSnapshot();

И мой снимок генерируется с информацией об объекте JSON.

<Provider
  classRoomStore={ClassRoomStore {}}
  mqttStore={
    <MemoryRouter>
        <Router
          history={
            Object {
              "action": "POP",
              "block": [Function],
              "canGo": [Function],
              "createHref": [Function],
              "entries": Array [
                Object {
                  "hash": "",
                  "key": "o0ynpg",
                  "pathname": "/",
                  "search": "",
                  "state": undefined,
                },
              ],

С причиной несколько проблем, таких как key": "o0ynpg", генерируется для каждого теста. Так что мой снимок всегда терпит неудачу.

0 ответов

Для тех, кто читает этот пост, интересующийся отключением клавиш в enzyme-to-json в ваших снимках:

toJson(wrapper, {
  noKey: true
});
Другие вопросы по тегам