Объект рендеринга от фермента до снимка как 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
});