여기서 사용할 문법은 Jest, Cypress 둘 다 동일하지만 Jest가 터미널 로그 확인이 더 수월해서 Jest로 문법을 익혀보았다. 환경설정 yarn add -D jest @types/jest ts-jest jest-environment-jsdom @testing-library/react @testing-library/dom @testing-library/jest-dom 위와 같이 패키지 설치를 진행한다. jest.config.ts 위 파일을 하나 만든 후 module.exports = { preset: "ts-jest", testEnvironment: "jest-environment-jsdom",}; 위의 내용처럼 설정해준다.package.json 파일 내에 위 내용을 선언해주어도 동작하지만..
이제 만든 회원 서비스를 테스트해보자. Intellij에 들어가서 만들어준 MemberService 클래스에 들어가서 ctrl+shift+T 를 누르면 새 테스트 생성하기라는 버튼이 나온다. 이를 클릭하면 위와 같은 화면이 나오고, 라이브러리 테스트 항목은 JUnit5로 해주고, 아래의 테스트 메서드 생성 칸에 모두 체크해준 뒤 확인을 누른다. 그러면 위와 같이 자동으로 MemberServiceTest 라는 클래스가 생성되는 것을 확인할 수 있다. MemberService memberService=new MemberService(); 우선 위와 같이 MemberServiceTest 클래스에 memberService라는 MemberService 객체를 만들어주자. 먼저 MemberService의 join ..
이제 회원 리포지토리가 잘 동작하는지 알아보기 위한 테스트케이스를 작성해보도록 하자. 개발한 기능을 실행하여 테스트 할 때 자바의 main 메소드를 통해 실행하거나, 웹 애플리케이션 컨트롤러를 통해서 해당기능을 수행하는 방법들도 있지만 이 방법들은 시간이 오래 걸리고, 반복 수행이 어렵고, 여러 테스트를 한번에 실행하기 어렵다는 단점이 있다. 이 단점을 해결하기 위해 자바는 JUnit 이라는 프레임워크로 테스트를 실행한다. 먼저 test -> java -> com.example.hellospringboot 에 가서 repository 라는 package를 만들어준다. 그리고 이 패키지 안에 MemoryMemberRepositoryTest 라는 Class를 하나 만들어준다. 이 클래스에 위와 같은 테스트 ..