보라코딩

스프링 Service CRUD 테스트 본문

코딩/Spring

스프링 Service CRUD 테스트

new 보라 2023. 5. 11. 11:02

기본코드 여기서 참고하기!

 

 

스프링 Oracle, mybatis 연동, CRUD 테스트

Oracle, mybatis 연동 준비! pom.xml org.mybatis mybatis 3.4.6 org.mybatis mybatis-spring 1.3.2 org.springframework spring-tx ${org.springframework-version} org.springframework spring-jdbc ${org.springframework-version} org.bgee.log4jdbc-log4j2 log4jdbc-

boracoding.tistory.com

 

 

 

 

BoardServiceImpl

 

package com.mystudy.service;


import lombok.AllArgsConstructor;
import lombok.RequiredArgsConstructor;
import lombok.Setter;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.mystudy.domain.BoardVO;
import com.mystudy.mapper.BoardMapper;

import lombok.extern.log4j.Log4j;

@Log4j
@Service
@AllArgsConstructor
@RequiredArgsConstructor
public class BoardServiceImpl implements BoardService {

@Setter(onMethod_ = @Autowired)
private BoardMapper mapper;

@Override
public void register(BoardVO boardVO) {

log.info("register........." + boardVO);

mapper.insertSelectKey(boardVO);
}

@Override
public BoardVO get(Long bno) {

log.info("get.........." + bno);

return mapper.read(bno);
}

@Override
public boolean modify(BoardVO boardVO) {
log.info("modify............." + boardVO);

return mapper.update(boardVO) == 1;
}

@Override
public boolean remove(Long bno) {
log.info("remove............." + bno);

return mapper.delete(bno) == 1;
}

@Override
public List<BoardVO> getList() {

log.info("getList...............");

return mapper.getList();
}



}

 

 

 

 

 

ServiceTests

 

package com.mystudy.service;

import static org.junit.Assert.assertNotNull;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import com.mystudy.domain.BoardVO;

import lombok.Setter;
import lombok.extern.log4j.Log4j;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("file:src/main/webapp/WEB-INF/spring/root-context.xml")
@Log4j
public class BoardServiceTests {

@Autowired
private BoardService service;

@Test
public void testExist() {
log.info(service);
assertNotNull(service);
}


@Test 
public void testRegister() {

BoardVO boardVO = new BoardVO();
boardVO.setTitle("새글12345");
boardVO.setContent("새내용12345");
boardVO.setWriter("새작성자12345");

service.register(boardVO);

log.info("생성된 게시글의 번호 : " + boardVO.getBno());
}

@Test
public void testGetList() {

service.getList().forEach(board -> log.info(board));

}

@Test
public void testGet() {

log.info(service.get(1L));
}

@Test
public void testDelete() {

log.info("remove result : " + service.remove(17L));
}

@Test
public void testUpdate() {

BoardVO boardVO = service.get(1L);

if(boardVO == null) {
return;
}

boardVO.setTitle("제목 수정해요!!!!!");
log.info("modify result : " + service.modify(boardVO));
}


}