Reactテスト
テストライブラリー
https://github.com/Shin-sibainu/react-testing-library-tutorial
testing-library
jest-dom
user-event
setUpTest.jsでインポートする。
// npm scripts
"test": "react-scripts test --verbose"
テストの例:

screen.getByText();
expect(linkElement).toBeIntheDocument();
UI library
React-Bootstrap
# Loginテスト
describe("", ()=>{
  test("", async()=>{
    render(<Login/>);
    const button = awaite screen.findAllByRole("button");
    expect(buttonList).toHaveLength()
  });
  
  test("should be failed", ()=>{
    const testEmail = "shincide.com";
    expect(validateEmail(testmaul)).not.toBe(true);
  });
  
  test("should be succesed", ()=>{
    const testEmail = "shincide@gmail.com";
    expect(validateEmail(testmaul)).not.toBe(true);
  });
  
  test("", ()=>{
    render(<Login/>);
    const password = screen.getByPlaceholderText("パスワード入力");
    expect(password).toHaveAttribute("type","password");
  });
  
  test("",()=>{
    render(<Login/>);
    const submitButton = screen.getById("submit");
    const email = screen.getByPlaceHolder("メールアドレス入力");
    const password = screen.getByPlaceHolderText("パスワード入力");
    
    userEvent.type(email, "shincode@gmail.com");
    userEvent.type(password,"fdferer");
    
    userEvent.click(submitButton);
    const userInfo = screen.getByTest("");
    expect(userInfo).toBeInTheDocument();
  })
})