Ответ 1
Я думаю, enzyme - это то, что вы ищете.
Он предоставляет вам функцию shallow
, которая позволяет сделать небольшое сравнение (по вашему желанию).
Фермент может использоваться вместе со всеми популярными тест-бегунами (например, Mocha, Jest, Karma и т.д.). Полный список можно найти на странице github библиотеки.
Пример:
import {shallow} from 'enzyme';
describe('<MyComponent />', () => {
it('should render three <Foo /> components', () => {
const wrapper = shallow(<MyComponent />);
expect(wrapper.find(Foo)).to.have.length(3);
});
});
Для дальнейшего чтения вы можете взглянуть на фермент Неверный рендеринг API или docs в целом.