ν μ€νΈμ½λλ₯Ό μμ±νλ©΄μ λ°νκ° μλ λ©μλλ₯Ό ν μ€νΈν΄μΌν κ²½μ°κ° μκ²Όλ€.
μ΄ λ©μλλ Messageλ₯Ό 보λ΄λ κΈ°λ₯μ νλ λ©μλμ΄κΈ° λλ¬Έμ λ΄λΆμμ λ©μΈμ§λ₯Ό 보λ΄κ³ , λ‘κ·Έ μ μ₯ ν λ°ννλ κ°μ΄ μλ€.
λλ μ΄ λ΄λΆμμ λ°μ΄ν° μ μ κ° λλ ν λ§μ§λ§μ private send(RequestDto request) μ μ λ¬λλ RequestDto λ₯Ό μκ³ μΆμλ€.
private sendMessageList(){
// λ°μ΄ν° μ μ
send(reqeust);
}
private send(RequestDto request){
// μ€μ λ‘ μ μ‘
}
μ΄λ, ArgumentCaptor λ₯Ό μ¬μ©νλ©΄ λλ€.
@Test
void sendMessageTest() {
sendService.sendMessageList(new OtherRequest(anyLog()));
// λͺ¨μ κ°μ²΄μ μ λ¬λ νΉμ κ°μ²΄λ₯Ό μ»μ μ μλλ‘ ν΄μ€λ€.
ArgumentCaptor<RequestDto> captor = ArgumentCaptor.forClass(RequestDto.class);
// sender λΌλ λͺ¨μ κ°μ²΄κ° send() λ©μλλ₯Ό λΆλ μ λμ μΈμλ₯Ό ν¬ννλ€
verify(sender).send(captor.capture());
RequestDto reqeust = captor.getValue();
// ν¬νλ κ°μ²΄μ λ΄κ° κΈ°λνκ³ μλ μ μ λ λ°μ΄ν°μ μΌμΉνλμ§ νμΈνλ€.
// μ£Όμκ°μ΄ λ€λ₯΄κΈ° λλ¬Έμ usingRecursiveComparison λ₯Ό μ¬μ©νμ¬ μμ±μ΄ κ°μμ§λ§ νμΈνλ€.
assertThat(request).usingRecursiveComparison().isEqualTo(
new ReqweustDto("λ΄κ° κΈ°λνκ³ μλ μ μ λ λ°μ΄ν°"));
}
verify λ ν΄λΉ λ©μλκ° λνλμ νλμ§ κΈ°λ‘νκ³ μλ€. μ¬κΈ°μ RequestDto λ₯Ό ArgumentCaptor λ‘ κ°μΌ κ°μ²΄λ₯Ό νλΌλ―Έν°μ λ£μ΄μ£Όλ©΄ RequestDto ν΄λμ€μ λν νλμ μΆμ νλ€.
κΏνμλ€
usingRecursiveComparison λ₯Ό μ¬μ©νλ©΄ equals λ₯Ό μ¬μ μνμ§ μμλ λκΈ° λλ¬Έμ μμ±λ§ λΉκ΅νκΈ° λ± μ’λ€ κ°κΏ assert
'π TESTING' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
private λ©μλλ μ΄λ»κ² ν μ€νΈ ν κΉ? (1) | 2024.01.04 |
---|---|
μ΄νν°λΈ μννΈμ¨μ΄ ν μ€ν : μ¬λ‘ μ€μ¬μΌλ‘ λ°°μ°λ μ€μ μννΈμ¨μ΄ ν μ€νΈ κ°μ΄λ (0) | 2023.04.21 |