Thank you for the solution that you offer.
Seems like too ‘overkill’ for simple test.
If I had to add more section default value, lets say :
default_for_func1:
{"no" : "1", "foo": "bar", "john" : "doe}
default_for_func2:
{"city": "Jakarta", "phone": 15000, "isNeedCall": false}
default_for_func3:
{"isExpensive": false, "isRetired" : false}
Do I have to create class of param for each default function? So in total there are 3 class of param