FCM(Firebase Cloud Messaging)을 Spring boot에서 테스트 하기 좋은 코드로 만들어보기
·
BackEnd
일단 이 글을 작성하기 전에 알아야 할 부분이 있다.테스트 하기 좋은 코드는 뭘까?개인 사이드 프로젝트를 진행하면서 가장 어렵고도 고민이 많이 되는 부분이 바로 테스트에 대한 부분이다.테스트는 프로그램의 안정성을 확보해주는 동시에 메서드 하나하나의 동작을 예상가능하게 만들어야 된다고 생각했다.예를 들어서, 계산기의 plus 라는 메서드가 존재한다고 생각해보자.public int plus(int a, int b) { return a + b;}이런식의 메서드가 나올 것이다. 이것은 테스트 하기 아주 좋은 코드라고 생각된다. 이유는, 항상 동일한 입력에 대해서 동일한 출력을 반환한다. 1과 2가들어가면 항상 3이라는 결과가 100번 1000번 1만번을 해도 동일하다. 이러한 경우 메서드가 예측 가능하기 ..