ah.jo
ah.jo
setArbitrary로 arbitrary가 고정된 경우 값을 설정해도 변경하지 않는 문제를 해결합니다.
### 배경 Jqwik에서도 unique한 객체 생성을 지원하지만 컬렉션 내에서만 unique가 보장된다. 자식 객체의 컬렉션이 부모 객체 내부에 있을 경우에 jqwik의 기능을 사용해서 unique를 보장할 수 있지만 번거롭다. Fixture Monkey에서 이...
현재 Java에서는 클래스내에 존재하는 필드를 생성하고 조합하여 객체를 만드는 Generator들만 지원하고 있다. 생성자를 사용하여 객체를 만드는 방법은 `ConstructorPropertiesArbitraryGenerator` 가 있지만, 생성자 위에 `@ConstructorProperties`를 명시해주어야 하고 필드에 없는 파라미터를 입력받을 경우...
Container를 조합하는 Builder를 사용자가 추가할 수 있도록 구조를 변경합니다.
### As-is 공통으로 적용할 수 있는 `ArbitraryCustomizer`가 있어도 타입마다 등록을 해주어야 한다. ex. ApplicationEvent 구현체 ### To-be 공통으로 적용할 수 있는 `ArbitraryCustomizer`는 한 번만 등록하면 조건에 해당하는 타입 모두 적용이...
캐싱을 적용합니다. 동일한 테스트 내에서 같은 객체를 여러 번 생성하는 경우는 드문 경우이기 때문에, 캐싱을 적용해도 큰 성능 차이는 없을 것으로 예상하지만 같은 동작은 하지 않으므로 디버깅이 편해질 것 같다....
InnerSpec에서 size 연산이 맵 연산과 호환안되는 문제를 해결합니다. 호환 안되는 문제를 해결하니 맵의 키가 중복되어 맵에 설정한 `값` (value 연산)이 생성안되는 문제가 발생했습니다. 이 문제도 해결합니다. 각각 작업이 의존성을 가져...
https://github.com/naver/fixture-monkey/pull/418 `Map>` 처럼 key 값이 컨테이너인 경우 생성할 때 반복적으로 size가 0인 경우가 발생한다. size가 0이 되어 중복된 키가 발생하여 객체 생성에 실패하게 된다. 원인을 조사하고 정리한다.