Springboot_testcase

h_zeeΒ·2023λ…„ 11μ›” 14일
0

SpringBoot

λͺ©λ‘ 보기
3/8
post-thumbnail

Spring_testcase

πŸ“Œ 링크 : https://docs.spring.io/spring-boot/docs/current/reference/html/test-auto-configuration.html#appendix.test-auto-configuration

κ°œλ°œν•œ κΈ°λŠ₯을 μ‹€ν–‰ν•΄μ„œ ν…ŒμŠ€νŠΈ ν•  λ•Œ, μžλ°”μ˜ main λ©”μ„œλ“œλ₯Ό ν†΅ν•΄μ„œ μ‹€ν–‰ν•˜κ±°λ‚˜, μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 컨트둀러λ₯Ό ν†΅ν•΄μ„œ ν•΄λ‹Ή κΈ°λŠ₯을 μ‹€ν–‰.

ν•˜μ§€λ§Œ, μ΄λŸ¬ν•œ 방법은 μ‹œκ°„μ΄ 였래걸리고, 반볡 μ‹€ν–‰ν•˜κΈ° μ–΄λ ΅κ³  μ—¬λŸ¬ν…ŒμŠ€νŠΈλ₯Ό ν•œλ²ˆμ— μ‹€ν–‰ν•˜κΈ° μ–΄λ ΅λ‹€.

λ”°λΌμ„œ, μžλ°”λŠ” JUnit ν”„λ ˆμž„μ›Œν¬λ‘œ ν…ŒμŠ€νŠΈλ₯Ό μ‹€ν–‰ν•΄μ„œ 이 문제λ₯Ό ν•΄κ²°ν•œλ‹€.

    @Test
    public void save(){
        Member member=new Member();
        member.setName("springtest");

        repository.save(member);
        Member result=repository.findById(member.getId()).get();
        Assertions.assertEquals(member,result);
    }

μœ„μ™€ 같이 test μ½”λ“œλ₯Ό μž‘μ„±ν•œ ν›„, μ‹€ν–‰.

μ•„λž˜μ™€κ°™μ΄ λ‚˜μ˜¨λ‹€λ©΄ μ •μƒμ μœΌλ‘œ μˆ˜ν–‰λœ 것이닀.

JUnit

πŸ“– JUnit μ΄λž€?

  • μžλ°” μ–Έμ–΄λ₯Ό μœ„ν•œ λ‹¨μœ„ ν…ŒμŠ€νŠΈ ν”„λ ˆμž„μ›Œν¬.
    (λ‹¨μœ„ν…ŒμŠ€νŠΈ : μž‘μ„±ν•œ μ½”λ“œκ°€ μ˜λ„λŒ€λ‘œ μž‘λ™ν•˜λŠ”μ§€ μž‘μ€ λ‹¨μœ„ (ex.λ©”μ„œλ“œ) 둜 κ²€μ¦ν•˜λŠ” 것 )

πŸ“– JUnit νŠΉμ§•

  • ν…ŒμŠ€νŠΈ 방식을 ꡬ뢄할 수 μžˆλŠ” μ• λ„ˆν…Œμ΄μ…˜μ„ μ œκ³΅ν•œλ‹€.
  • @Test μ• λ„ˆν…Œμ΄μ…˜μœΌλ‘œ λ©”μ„œλ“œλ₯Ό ν˜ΈμΆœν•  λ•Œλ§ˆλ‹€ μƒˆ μΈμŠ€ν„΄μŠ€λ₯Ό μƒμ„±ν•˜κ³  λ…λ¦½ν…ŒμŠ€νŠΈκ°€ κ°€λŠ₯ν•˜λ‹€.
  • μ–΄μ„€μ…˜ λ©”μ„œλ“œλ₯Ό μ œκ³΅ν•œλ‹€.
  • 직관적이닀.
  • ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό μž‘μ„±ν•˜λŠ” 데 μ†Œμš”λ˜λŠ” μ‹œκ°„μ΄ 적닀.
  • μžλ™μ‹€ν–‰λ˜λ©°, 자체 κ²°κ³Όλ₯Ό ν™•μΈν•˜κ³  즉각적인 ν”Όλ“œλ°±μ„ μ œκ³΅ν•΄μ€€λ‹€.

β—Ό 참고사항

  • μΈν”„λŸ°
  • https://spring.io/
  • μŠ€ν”„λ§ λΆ€νŠΈ 3 λ°±μ—”λ“œ 개발자 되기

✍️ κ³΅λΆ€ν•œ λ‚΄μš©μ„ μ •λ¦¬ν•˜λŠ” 곡간이기 λ•Œλ¬Έμ—, μ •ν™•ν•˜μ§€ μ•Šμ€ 사싀이 λ“€μ–΄κ°ˆ 수 μžˆμŠ΅λ‹ˆλ‹€.

profile
ν•˜λ£¨ν•˜λ£¨ μ„±μ‹€ν•˜κ²Œ (λΉ„κ³΅κ°œ λΈ”λ‘œκ·Έμž…λ‹ˆλ‹€-μΌλΆ€κ³΅κ°œ)

0개의 λŒ“κΈ€

κ΄€λ ¨ μ±„μš© 정보