✅ 리팩토링, 관심 주제 테스트

Yuri Lee·2020년 11월 16일
0

리팩토링

AccountService.java
중복 부분 발생! 기본값에 해당하는 것을 셋팅하고 있다.

passworEncoder 업데이트, 기본값들은 account의 기본값으로 셋팅..?!

Account account = modelMapper.map(signUpForm, Account.class);

builder를 사용하지 않고, modelMapper을 사용할 것이다. signUpForm에 있는 것으로 Account의 인스턴스를 만들면 된다. 그러면 account가 만들어진다.

Account.java

private Set<Tag> tags = new HashSet<>();

new HashSet을 통해 비어있는 컬렉션을 셋팅해주는 게 좋다. 그럼 나머지 email, nickname, password 이 3개의 값들은 modelmapper을 통해서 가져올 것이니까 더 이상 셋팅하지 않아도 된다.

관심 주제 테스트

태그 추가하는 것은 약간 다른 방식으로 한다.

  • 요청 본문에 JSON 데이터를 실어 보내기
  • 테스트에 트랜잭션 적용하기
    • @Transactional 을 통해 lazy loading을 가능하게 만듦

assert 단언문

@Test
public void test_1() {
	assertTrue(false, "false일 떄 메시지 출력");
}

assertTrue( boolean condition, String message); 다음과 같이 assertXXX메소드에 인자 2가지를 전달하게 된다.


출처 : 인프런 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발
https://sas-study.tistory.com/319

profile
Step by step goes a long way ✨

0개의 댓글