Releases: naver/fixture-monkey
Releases · naver/fixture-monkey
1.0.25
1.1.0-SNAPSHOT
🐒 New Features
- By default,
KotlinPlugin
is now only used for the Kotlin type, and does not change theobjectIntrospector
Java type option. - By default, the properties generated by the
PrimaryConstructorArbitraryIntrospector
are parameters of the constructor. - The Java ArbitraryBuilder APIs and the Kotlin ArbitraryBuilder APIs are now separated.
- The experimental API
customizeProperty
is now available in theArbitraryBuilder
API.
See the migration guide for more details.
1.0.24
🐒 New Features
- Add new APIs that generates the unique value by
Values.unique(Supplier)
orCombinableArbitrary.unique()
. #1034
.set("$[*]", Values.unique(() -> Arbitraries.integers().between(0, 3).sample())),
.<List<Integer>>customizeProperty(typedRoot(), CombinableArbitrary::unique)
- Add
@Seed
to reproduce the randomly populated object infixture-monkey-junit-jupiter
module. #1010 @codesejin
@Seed(1)
@RepeatedTest(100)
void seedReturnsSame() {
String expected = "섨ꝓ仛禦催ᘓ蓊類౺阹瞻塢飖獾ࠒ⒐፨婵얎⽒竻·俌欕悳잸횑ٻ킐結";
String actual = SUT.giveMeOne(String.class);
then(actual).isEqualTo(expected);
}
⚠️ Deprecated
- Deprecate
ElementJsonSubTypesObjectPropertyGenerator
,PropertyJsonSubTypesObjectPropertyGenerator
infixture-monkey-jackson
module. #1035- Please use the
ElementJsonSubTypesConcreteTypeResolver
,PropertyJsonSubTypesConcreteTypeResolver
instead.
- Please use the
1.0.23
🐒 New Features
- Remove generating a file
.jqwik-database
. #1026 - Add the flexible option for complex usage in
InterfacePlugin
check out details here. #1025interfaceImplements(Matcher, CandidateConcretePropertyResolver)
abstractClassExtends(Matcher, CandidateConcretePropertyResolver)
🐞 Bug Fixes
- Fix for generating Kotlin self-reference with default arguments. #1024
1.0.22
🐒 New Features
- Add regenerate when container is filtered. #1007
- Add compatibility with ObjectPropertyGenerator and CandidateConcretePropertyResolver. #1012
- The "nullInject" parameter of the
ObjectPropertyGenerator
is now nullable. May be breaking change in Kotlin.
- The "nullInject" parameter of the
⚠️ Deprecated
- Deprecate the
pushExactTypePropertyCandidateResolver
option. UseInterfacePlugin
instead. #1013
1.0.21
1.0.20
1.0.19
1.0.18
1.0.17
🐒 New Features
- Modify the way a value class is used to output arbitrary value #967 @this-is-spear
🐞 Bug Fixes
- Fix sealed interface set after thenApply #977
- Fix
insertFirstCandidateConcretePropertyResolvers
option, the argument is inserted first #974