BACKEND/Spring
ν μ€νΈ μ½λ μμ±λ°©λ²
μ‘μ΄ π«§
2022. 1. 7. 16:19
- ν μ€νΈλ λ°λ‘ application.yml μ€μ νμΌ λ§λ€μ΄μ£Όλ κ²μ΄ μ’μ
-κ° ν μ€νΈ ν¨μμλ @Test μ΄λ Έν μ΄μ μ λΆμ΄λ©° λ§μ½ μμΈκ° λ°μνλμ§ νμΈνκ³ μΆμ κ²½μ°μλ
@Test(expected = IllegalStateException.class)
μ κ°μ΄ ν΄λΉ μμΈμ λν μ΄λ Έν μ΄μ μ λ§λ€μ΄μ€λ€.
- ν μ€νΈ μ½λ ν μμ
@RunWith(SpringRunner.class)
@SpringBootTest
@Transactional // ν
μ€νΈ λλ λ λ€μ rollback ν΄λ²λ¦Ό
public class MemberServiceTest {
@Autowired MemberService memberService;
@Autowired MemberRepository memberRepository;
@Test
public void ~test() throws Exception{
.
.
}
}
- λ¨μ ν μ€νΈ
@DataJpaTestμ κ²½μ° defaultλ‘ entityμ spring data jpa repositoryλ₯Ό μ€μΊνλ€.
(spring data jpa respositoryκ° μλλ©΄ μ£Όμ μ΄ μλλ€***)
-ν΅ν© ν μ€νΈ
@SpringBootTestλ λ¨μν μ€νΈκ°μ κΈ°λ₯ κ²μ¦μ΄ μλ λͺ¨λ λΉμ μ€μΊν΄μ λ‘λνλ ν΅ν©ν μ€νΈμμ μ¬μ©λλ€.