Open source
We at Agical are always looking for new ways to improve the way we work and the tools we use. We believe that the best way to learn new skills and develop existing ones is by using them actively. Those are some of the reasons why we contribute actively to the open source community.
rMock
In our opinion, Test Driven Development is one of the most important Agile practices. Over the years we have gained experience with unit testing, both state based testing using JUnit and interaction based using various mock frameworks and JUnit.
As we have gained more experience we have come to prefer interaction based testing and have tried several frameworks where jMock and EasyMock intrigued us the most. jMock leaves very readable tests but is a pain to refactor, Easy Mock is an impressive idea, does not suffer from being hard to refactor but is a bit clumsy to use with one controller per Mock.
Our intention with rMock was to combine the best of both worlds. rMock has been used in several projects already and has proven to be very useful and create very structured tests. rMock 1.0 is based on jMock and is completely backwards compatible. rMock adds a record/playback workflow to jMock but without the one controller per mock as Easy Mock has. The modification syntax in rMock looks and feels like jMock which is more readable than Easy Mock.
For more information, please visit the rMock homepage >here
Planned features
We are currently working on rMock 2.0 which is soon to be released as alpha. In rMock 2.0 the jMock compatibility is discontinued and rMock will become self contained. rMock 2.0 is a complete rewrite and backwards compatibility has been sacrificed for ease of use.
More information about rMock 2.0 is available >here
