fireEvent 로 click 을 안쓰고 구현을 해보려했는데요.
test('When the + button is pressed, the counter chagnges to 1', ()=>{
render(<App/>);
const buttonElement = screen.getByTestId("plus-button");
buttonElement.click(()=>{
const counterElement = screen.getByTestId("counter");
expect(counterElement).toHaveTextContent(1);
})
이게 맞는 문법인지도 잘 모르겠고 이렇게 작성하면 test 에선 pass 했다고는 나오는데
Warning: An update to App inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
라는 오류 메세지도 함께나와서 질문드립니다..
테스트를 위해 사용하는 건데 너무 깊게 생각한것 같습니다. fireEvent 사용하겠습니다. 답변감사합니다!