Когда вы описываете проверку условия isChecked
, я предполагаю, что вы проверяете на основе того, как оно связывается с каждым Checkbox
. Это звучит как хороший кандидат для тестирования снимков . Идея заключается в том, что вы настраиваете свои реквизиты, запускаете тест, который создаст файл снимка, который вы фиксируете, и исследуете сериализованный JSON в файле снимка. Утверждение expect(tree).toMatchSnapshot()
не будет выполнено, если выходные данные компонента изменятся, и в этот момент вы можете либо исправить изменения, которые прервали тест, либо обновить снимок, если его выходные данные верны.
DisplayTypes.spec.tsx
import React from 'react';
import renderer from 'react-test-renderer';
import displayTypes from './displayTypes';
describe('displayTypes', () => {
it('should check when applicator type is found in user applicator types', () => {
// arrange
const props = {
appTypes: [ ... ],
changed: () => {},
isChecked: false,
userAssignedApplicatorTypes: [ ... ]
};
// act
const tree = renderer
.create(<displayType {...props}></displayType>)
.toJSON();
// assert
expect(tree).toMatchSnapshot();
});
}