Releases: naver/fixture-monkey
Releases · naver/fixture-monkey
1.0.28
🐒 New Features
- Add base methods of Object to proxy object of interface by @acktsap in #1067
- Add enableLoggingFail option for failed introspect to FixtureMonkeyOptions by @HanJaehee in #1069
- Add support javaGetter for is prefix boolean property by @seongahjo in #1072
Full Changelog: 1.0.27...1.0.28
1.1.0-RC2
🐒 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. - All interface related options migrate to the
InterfacePlugin
. - The Java ArbitraryBuilder APIs and the Kotlin ArbitraryBuilder APIs are now separated.
- The experimental API
customizeProperty
is now available in theArbitraryBuilder
API.
Add missing commits
1.1.0-RC1
🐒 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. - All interface related options migrate to the
InterfacePlugin
. - 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.27
1.0.26
🐒 New Features
- Add
korean
method in MonkeyStringArbitrary. #1056 @currenjin
You can generate Korean only by using MonkeyStringArbitrary
as below.
FixtureMonkey sut = FixtureMonkey.builder()
.plugin(
new JqwikPlugin()
.javaTypeArbitraryGenerator(new JavaTypeArbitraryGenerator() {
@Override
public StringArbitrary strings() {
return new MonkeyStringArbitrary().korean();
}
})
)
.build();
🧪 Experimental Features
It can be changed. This is an experimental feature.
- Add
PriorityConstructorArbitraryIntrospector
#1054
It is a powerful ArbitraryIntrospector
that generates an instance of a type by its constructor. It will not fail if your type has a constructor. By default, it uses the first constructor of the type.
You can use it with FailoverIntrospector
if you want to use the perfect Fixture Monkey that can generate all types.
Check out the documentation!
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