개발/JUnit 2

[JUnit5] 필드 값으로 객체 비교하기

객체를 비교할 때 동등성, 동일성으로 비교 가능하다. 동일성은 동일한 주소를 가리키냐의 문제이며 동등성은 내부 데이터의 값이 동일함을 의미한다. 동등성 비교를 할 때, 우리는 두 가지 상황을 상상할 수 있다. 주소만 다르고 값은 완전 일치 필드 일부분(수정일 등)만 차이를 가지며 나머지는 동일 이러한 상황에서 사용하는 junit 메서드가 usingRecursiveComparison() 이다. 참고 https://infoqoch.github.io/tdd/2022/01/15/tdd-field-comapre.html

개발/JUnit 2022.12.16

Mock Object - 모의 객체

모의 객체(Mock Object)란 주로 객체 지향 프로그래밍으로 개발한 프로그램을 테스트 할 경우, 테스트를 수행할 모듈과 연결되는 실제 외부 모듈들을 사용하지 않고 "가짜" 모듈을 작성하여 테스트의 효용성을 높이는데 사용하는 객체이다. 사용자 인터페이스(UI)나 데이터베이스 테스트 등과 같이 자동화된 테스트를 수행하기 어려울 때 널리 사용된다. *e.g. 입출력(UI) 사용자 인터페이스(UI) 테스트 : 사용자의 반응이 필요한 테스트를 수행할 경우 사용자가 테스트에 참여해야 하기 때문에 자동화된 테스트를 수행하기가 어렵다. 이럴 경우 모의 객체를 이용해 사용자의 응답을 흉내내어 사용자의 개입 없이도 테스트를 수행할 수 있다. 데이터베이스 테스트 : 자료의 변경을 수반하는 데이터베이스에 대한 작업을 테..

개발/JUnit 2022.11.16