본문 바로가기
Back-End

[JPA] TEST코드 수정

by 집돌이디벨로퍼 2024. 6. 7.
@BeforeEach
void insertTestData() {
        Testy tester = new Testy();
        tester.setUserName("kim ori");
        testyRepository.save(tester);

        tester = new Testy();
        tester.setUserName("lee ori");
        testyRepository.save(tester);

        tester = new Testy();
        tester.setUserName("kim ental");
        testyRepository.save(tester);

        tester = new Testy();
        tester.setUserName("lee ental");
        testyRepository.save(tester);

        tester = new Testy();
        tester.setUserName("kim samuel");
        testyRepository.save(tester);
    }

이렇게 하나하나 저장해주는게 뭔가 비효율적인것 같아서 직접 수정해봤다


<수정후>

 @BeforeEach
    void insertTestData() {
        List<Testy> testers = new ArrayList<>();

        testers.add(createTesty("kim ori"));
        testers.add(createTesty("lee ori"));
        testers.add(createTesty("kim ental"));
        testers.add(createTesty("lee ental"));
        testers.add(createTesty("kim samuel"));

        testyRepository.saveAll(testers);
    }

    private Testy createTesty(String userName) {
        Testy tester = new Testy();
        tester.setUserName(userName);
        return tester;
    }

 

뭔가 편안한 느낌 테스트도 정상적으로 완료했다!

'Back-End' 카테고리의 다른 글

[Back-End] JVM 메모리 공부  (1) 2024.06.30
[Back-End] JPA 개념정리  (0) 2024.06.07
감사 추적기능  (0) 2024.06.05
HTTP 상태 코드 (하나씩 쓰면서 공부하는 중)  (0) 2024.06.05