Back-End

[JPA] TEST코드 수정

집돌이디벨로퍼 2024. 6. 7. 13:01
@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;
    }

 

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