Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
unanchoi authored May 9, 2024
1 parent 5630336 commit 7a5fd47
Showing 1 changed file with 43 additions and 3 deletions.
46 changes: 43 additions & 3 deletions spring-code-for-deploy/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@

#### Test Tool
- [JUnit5](https://junit.org/junit5/docs/current/user-guide/)
- AssertJ
- Mockito
- [AssertJ](https://assertj.github.io/doc/)
- [Mockito](https://site.mockito.org/)

### 기본적인 Test 골격
- BDD 기반으로 시나리오를 정의하여 Test => given, when, then에 맞춰서 Test 작성함.
Expand Down Expand Up @@ -113,7 +113,7 @@ public class Member extends BaseTimeEntity {

### Repository Test

Repository Test는 `@DataJpaTest`를 사용하여 작성할 수 있습니다.
Repository Test는 `@DataJpaTest`를 사용하여 작성할 수 있습니다. @SpringBoot

```java
@DataJpaTest
Expand Down Expand Up @@ -221,6 +221,46 @@ public class MemberRetrieverTest {


## Service Test
Service 계층의 Test는 기본적으로 아래와 같이 Mocking 하여 단위 Test를 작성할 수 있습니다.

```Java
@ExtendWith(MockitoExtension.class)
public class MemberServiceTest {

@InjectMocks
private MemberService memberService;

@Mock
private MemberRegister memberRegister;

@Mock
private MemberRetriever memberRetriever;

@Mock
private MemberUpdater memberUpdater;

@Mock
private MemberRemover memberRemover;


@Test
void getMemberById() {
BDDMockito.given(memberRetriever.findById(1L)).willReturn(
Member .builder()
.age(99)
.name("오해영")
.nickname("5hae0")
.build()
);

Assertions.assertThat(memberService.getMemberById(1L))
.extracting("age", "name", "nickname")
.containsExactly(99, "오해영", "5hae0");
}

}

```

## Controller Test
- Service를 Mocking하고 Test
Expand Down

0 comments on commit 7a5fd47

Please sign in to comment.