SPRING/[책] 스프링부트와 AWS로 혼자구현하는 웹서비스

테스트코드 작성

배워도끝이없네 2021. 4. 21. 10:40

TDD (Test Driven Develop) :테스트코드부터 작성하는 개발방식

Unit Test(단위테스트) : TDD의 첫번째 단계인 기능단위의 테스트 코드를 작성하는 것. (그냥 테스트코드를 작성하는 그 자체를 의미함.)

-단위테스트를 하는 이유

1. 개발초기에 문제발견

2. 리팩토링이나 업그레이드때 기존기능을 확인가능

3. 기능에대한 불확실성 감소

4. 실제 문서제공(테스트문서제공)

5. 확인때 서버를 계속껏다켯다 안해도 됨(시간절약)

6. print를 통해 인간이 눈으로 확인할 필요가 없음 (자동으로 체크해주니까)

1. 테스트코드 작성해보기

package com.jojoIdu.book.springboot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args); //내장WAS를 실행시킨다.
    }
}

@SpringBootApplication을 붙이면 부트의 자동설정/ 스프링의 Bean읽기와 생성을 모두 자동으로 설정한다.

특히 @SpringBootApplication이 있는 위치부터 설정을 읽어가기 떄문에 항상 이 클래스는 프로젝트의 가장 상단에 존재해야 한다.

 

@RestController //컨트롤러를 Json으로 반환하는 컨트롤러로 만들어준다. @ResponseBody를 각 메소드마다 선언해준 효과랑 같음.
public class HelloController {

    @GetMapping("/hello") //Http Method인 Get의 요청을 받을 수 있는 API를 만들어준다. 
    public String hello(){
        return "hello";
    }
}

 

 

- run을 하면 서버가 켜진것을 콘솔에서 볼 수 있는데.. 나는 기본포트인 8080 포트가 이미 사용중이라 서버를 변경해줬다.

 

-포트 변경은 run탭의 edit configuration에 들어가 Environment variables를 눌러 이름에는 port.server

value에는 원하는 포트번호를 기입하고 Ok를 눌러 적용시킨다.

서버가 잘 켜진 모습. 9090도 사용중이라 8079로 바꾸어 주었따.