3 Replies Latest reply: Sep 14, 2010 6:56 PM by Michael Schuetz RSS

    Would EasyMock Plugin make sense?

    Michael Schuetz Novice

      Hi to all,


      wondering, whether EasyMock plugin would make sense for Arquillian tests. It probably would be a ShrinkWrap issue, though.


      Why do I need this: I want to ejb-test one special focus and am not interested to add all referenced classes just because the test needs this.


      Thinking of something like the following:





      final JavaArchive ejb = ShrinkWrap.create(JavaArchive.class, "test.jar")

                      .addClasses(MyService.class, MyServiceBean.class, MyReferenced2ndService.class)                .addMockClass(MyReferenced2ndServiceMockBean.class);





      I would expect the test to use mock implementation of  MyReferenced2ndService, than.

      This would help keep the test nice and small and test only what I want to test.



      What do you think?



      Thanks and regards


        • 1. Re: Would EasyMock Plugin make sense?
          Michael Schuetz Novice

          Or an even more EasyMock like approach:



          final JavaArchive ejb = ShrinkWrap.create(JavaArchive.class, "test.jar")

                           .addClasses(MyService.class, MyServiceBean.class)




          This would add MyReferenced2ndService class and generated mock implementation, additionally. So, this might be even extended, if you like: addStrictMock, addSimpleMock and so on...



          Sorry, wiki formatting does not occur like expected.

          • 2. Re: Would EasyMock Plugin make sense?
            Aslak Knutsen Master

            Have been playing with the thought in relation to some MC Bean Service mocking.


            But can EasyMock generate a complete Mock Class?


            I was looking into Mockito at the time, and as far as i found it could only generate a Serialized object of the Mock it self. To be able to get for instance the EJB Container to load it as a bean, we need to have the Mock not as a Object Stream but as a Class. (think javassist, not java Proxy)

            • 3. Re: Would EasyMock Plugin make sense?
              Michael Schuetz Novice

              Hm, ok I see. Yes, EasyMock uses java proxy for generating mock objects.

              I'll try to find help finding a mock framework that suits for this usecase.


              MockEJB (http://www.mockejb.org) seems to behave like expected but is outdated and does not support EJB3.