Я изучаю React и сейчас пробую Jest / тестирование.Я начинаю тестировать небольшой проект и хочу получить 100% покрытие кода.Вот что у меня есть.
компонент:
import React from 'react';
function Square(props) {
const className = props.isWinningSquare ?
"square winning-square" :
"square";
return (
<button
className={className}
onClick={() => props.onClick()}
>
{props.value}
</button>
);
}
export default Square
тесты:
import React from 'react';
import Square from '../square';
import {create} from 'react-test-renderer';
describe('Square Simple Snapshot Test', () => {
test('Testing square', () => {
let tree = create(<Square />);
expect(tree.toJSON()).toMatchSnapshot();
})
})
describe('Square className is affected by isWinningSquare prop', () => {
test('props.isWinningSquare is false, className should be "square"', () =>{
let tree = create(<Square isWinningSquare={false} />);
expect(tree.root.findByType('button').props.className).toEqual('square');
}),
test('props.isWinningSquare is true, className should be "square winning-square"', () =>{
let tree = create(<Square isWinningSquare={true} />);
expect(tree.root.findByType('button').props.className).toEqual('square winning-square');
})
})
Строка, обозначенная как "непокрытая":
onClick={() => props.onClick()}
Каков наилучший способ проверить эту линию?Любые рекомендации?