| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- 알고리즘
- union find
- 자바
- 백준
- 누적합
- OrderBy
- GROUPBY
- AWS
- 배포
- BFS
- db
- Database
- 프로그래머스
- MST
- 크루스칼
- SQL코딩테스트
- 그래프 탐색
- 코딩테스트
- 프림
- Baekjoon
- 구현
- Pirogramming
- django
- 다익스트라
- JOIN
- 피로그래밍
- SQL
- EC2
- Java
- 최단경로
- Today
- Total
목록unittest (3)
NullNull
이 둘은 모두 Mockito 라이브러리를 사용해서 활용할 수 있습니다. 간단하게 어노테이션만 붙여주면서 객체의 동작을 제어할 수 있는데요. 이 두 개념은 비슷하지만 중요한 차이가 존재합니다. 이 글에서는 Mock 과 Spy 의 차이를 비교하고, 어떤 경우에 사용해야 하는지 정리해보겠습니다. 1. Mock vs Spy: 개념적 차이우선 둘은 주로 단위 테스트 에서 사용됩니다.Mock@Mock은 가짜 객체를 생성하는 것입니다.이 객체는 모든 메서드를 모킹하여 실제 동작 없이 지정된 반환 값을 제공합니다. 즉 특정 클래스 안에 있는 모든 메서드는 껍데기만 존재할 뿐 아무 로직이 없다고 가정합니다. Mockito.when()으로 mocking 하지 않는다면, 아무 동작을 수행하지 않게 됩니다. 물론 mocki..
ObjectMother 패턴이란? 우선 해당 패턴이 무엇인지 알아보기 위해 GTP에게 질문을 해보았다. Q: ObjectMother 패턴이 뭐야? A: "Object Mother"는 소프트웨어 개발에서 사용되는 디자인 패턴 중 하나입니다. 이 패턴은 테스트를 위해 객체를 생성하고 설정하는 방법을 정의합니다. 주로 유닛 테스트나 통합 테스트에서 많이 사용됩니다. 일반적으로, 테스트를 작성할 때 객체를 생성하고 초기화하는 것은 반복적이고 번거로운 작업일 수 있습니다. 특히 테스트 케이스마다 다양한 상태의 객체가 필요할 때 이런 문제가 더 커집니다. Object Mother 패턴은 이러한 상황에서 객체 생성 및 초기화를 추상화하여 객체를 쉽게 생성하고 조작할 수 있도록 도와줍니다. 객체를 조금 더 쉽게 생성하..
사전 준비 간단한 Unit Test를 작성해보자. 축구 팀의 선수를 만드는 기능을 테스트 해보겠다. 사전에 준비한 클래스는 다음과 같다. Player Class Player의 정보를 담을 객체이다. package soccer.team.player; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.NoArgsConstructor; @Builder(toBuilder = true) @NoArgsConstructor @AllArgsConstructor public class Player { private String name; private String birthday; private int number; private String ..