2. React Testing Library
context('with two numbers', () => {
it('returns sum of two numbers', () => {
//when
const result = add(2)
//then
expect(result).toBe(2);
});
});
// TextField.tsx
import { useRef } from 'react';
type TextFiledProps={
label:string
placeholder: string
text:string
setFilterText:(value:string) => void
}
export default function TextField({
label, placeholder, text, setFilterText,
}:TextFiledProps) {
const id = useRef(`input=${Math.random()}`);
const handleChange = (e:React.ChangeEvent<HTMLInputElement>) => {
const { value } = e.target;
setFilterText(value);
};
return (
<div>
<label htmlFor="input2">
{label}
</label>
<input
id="input2"
type="text"
/>
</div>
);
}변수처리 해줄 수 있다
event
setText가 불렸는지 확인하고싶어
jest.fn 목킹
setText가 불렸는지, 원하는 값으로 바꾸게 하는지까지 테스트하고 싶어
context 활용
중복되는 render 부분을 빼준다
mock clear
외부 의존성이 큰 코드를 작성한다면 해당 부분만 가짜로 구현할 수 있다
hooks Mock을 아예 따로 뺄 수 있다
Last updated