Over a million developers have joined DZone.

PODAM 0.0.1-RC4 is ready. RFF (Request For Feedback)


Dear all,

I finally completed the first version of PODAM, which is now 0.0.1-RC3. Before releasing the final version I'd like to collect feedbacks, bugs, feature requests to make PODAM an even better tool. 

Podam is a tool designed to help Java developers to write their unit tests by providing a one-liner to automatically fill (complex) graphs of POJOs with dummy data. 

We've also created a Google group which you are kindly invited to join.

PODAM goes a long way towards helping developers in saving their time when having to fill POJOs (or graphs of POJOs) with dummy data. This tipically happens when writing unit tests or some demo code. It seems not such a big deal, but countless times I found myself descouraged when having to fill graphs of POJOs by hand, not only because the task is tedious and I could employ my time in more efficient ways but because of the code bloating. Such code, which in case of complex graphs of objects might become significant in number of lines of code, is also throw-away. Dummy data hasn't got much business value and therefore is not valuable.

PODAM solves this issue by providing developers with a one-liner:

POJO myPojo = PodamFactory.manufacturePojo(POJO.class);

That's it! For a complete example of what is and isn't possible with PODAM you are invited to visit the Podam walk-through example.

PODAM is available from Maven Central and the whole infrastructure for collaborative development is available. We've got a website with documentation (hey...what?), a Google group, JIRA to track issues, source and binary code availability, etc.

Now that I've done my part by creating a tool which hopefully is useful to many developers, I'd like to ask you to do your part, by reviewing the tool, using it, submitting feedbacks, bugs, feature requests so that I can speedily head towards the first final release.

Happy technology!






{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}