Why does podam assigns same values each generation

13 views
Skip to first unread message

Rails

unread,
Jul 9, 2015, 9:46:31 AM7/9/15
to po...@googlegroups.com
I wrote the following code (Honda class contains string name and int version)

   PodamFactory factory = new PodamFactoryImpl();
Honda honda1 = factory.manufacturePojo(Honda.class);
System.out.println(honda1.toString());
Honda honda2 = factory.manufacturePojoWithFullData(Honda.class);
System.out.println(honda2.toString());


And I get 

   Honda{name='c00iZ2ponC', version=883048266}
   Honda{name='c00iZ2ponC', version=883048266}

Why does podam assigns same values each generation

Daniil Ivanov

unread,
Jul 9, 2015, 3:24:13 PM7/9/15
to po...@googlegroups.com
This happens due to so called memoization feature, which is enabled by default.

Marco Tedone

unread,
Jul 9, 2015, 6:53:21 PM7/9/15
to po...@googlegroups.com, stamm...@gmail.com
Hi Rails, 

I'll set memoization to false by default, which will return different data. Open issue #116 in GitHub

Marco Tedone

unread,
Jul 9, 2015, 7:07:41 PM7/9/15
to po...@googlegroups.com, stamm...@gmail.com
Fixed in 8e0dc04


On Thursday, 9 July 2015 14:46:31 UTC+1, Rails wrote:
Reply all
Reply to author
Forward
0 new messages