기능을 만들때 main에서 만드는 경우는 없다
다 따로 만들고 실행을 main에서 하지,
현재 내가 새로운 기능을 만들고 있을 때,
다 만들고 나서 junit 테스트를 하는건 말이 안되는거다
다 만들고 나서 라는 뜻 자체가 앞뒤가 안맞는 말이기 때문에
다 만들기 전에, 테스트를 같이 작성하고 실행하는게 올바른 방식이다
개발과 테스트는 동시에
그래서 나온게 TDD (Test-Driven Development)
개발 순서
테스트 구성 -> 작은 기능 -> 바로 테스트 -> 통과 확인 -> 다른 기능 ..
예시
기능을 만들기 전에 어떻게 테스트 할건지 먼저 구성해서 작성
@test
void testLowStatus() {
Sensor sensor = new Sensor();
assertEquals("LOW", sensor.getStatus(10));