lombok을 이용할 경우 @Builder 통해 쉽게 사용할 수 있다.
class A {
int a;
int b;
int c;
@Builder
public A(int a, int b, int c) {
this.a = a;
this.b = b;
this.c = c;
}
}
...
A.builder()
.a(a)
.b(b)
.build();
// 위의 경우 c에는 null이 들어 간다.
아래와 같은 이점을 준다.
stubbing은 메소드의 행동을 원하는 대로 미리 정해두는 것을 말한다.
ex)
when(~~~).thenReturn(~~~);
when(~~~).thenThrow(~~~);
👍 여기에서는 지금까지 사용해본 2가지만 적고 나머지는 아래 다른 분이 작성하신 끝내주는 정리글을 보자 👍
verify(mock).method(param)
해당 Mock 객체의 메서드가 제대로 호출 되었는지 검증한다.
verify(mock, never()).method(param);
해당 Mock 객체의 메소드가 호출이 안되었는지 검증한다.