Hmm, not sure i get what is hard, never tried it but using alternative of
cdi or specialize should do the trick.

To use mockito you need to change deep in the code the way ejb are
instantiated+scanned (doable but i really think it is easier to mock an ejb
than using mockito)

Another lazy solution is to divide your module in submodule to be modular
even for testing

- Romain
Le 29 août 2012 13:34, "Yann Blazart" <[email protected]> a écrit :

> Wo I'm studying applicationComposer code. It's difficult.
>
> Why I want to use mockito ? Simply because I wan't to make some unit tests
> without have to get all.
>
> For example I wan't to test a business service, a stateless ejb. This one
> use another one that make some things with mms, databases and other things.
> The only things I wan't to test are the calling sequences to the second ejb
> by the first one. That's why I wan't to use mockito as I don't need to
> prepare the resources (jms db). if I use a class that extends the second
> ejb, it will try to inject the resources I don't need....
>
> 2012/8/28 Yann Blazart <[email protected]>
>
> > Mockito is more easy to use than extends the ejb class.
> >
> > I will search for a way to make that works.
> >
> >
> > 2012/8/28 Romain Manni-Bucau <[email protected]>
> >
> >> Hi,
> >>
> >> Generally we mock services replacing them by child or another
> >> implementation so no need of mockito and you keep injection
> >> consistent...but you can use mockito to implement this other class with
> a
> >> kind of delegate pattern.
> >>
> >> - Romain
> >> Le 28 août 2012 16:19, "Yann Blazart" <[email protected]> a écrit
> :
> >>
> >> > Hi , is there a way to use Mockito instance with Application composer
> >> for
> >> > unit tests ?
> >> >
> >> > For example here, is there a solution to use the mockito instance for
> >> the
> >> > EjbJar ? :
> >> >
> >> >
> >> > > @RunWith(ApplicationComposer.class)
> >> > > public class EchoServiceTest {
> >> > >
> >> > >     @Mock
> >> > >     private DummyService dummyService;
> >> > >     @EJB
> >> > >     private EchoService echoService;
> >> > >     @Before
> >> > >     public void init() {
> >> > >         MockitoAnnotations.initMocks(this);
> >> > >     }
> >> > >
> >> > >     @Module
> >> > >     public EjbJar createEjbJar() {
> >> > >         EjbJar ejbJar = new EjbJar(this.getClass().getSimpleName());
> >> > >         ejbJar.addEnterpriseBean(new
> >> StatelessBean(EchoService.class));
> >> > > //        ejbJar.addEnterpriseBean(new StatelessBean);
> >> > >         return ejbJar;
> >> > >     }
> >> >
> >>
> >
> >
>

Reply via email to