You can theorically but I'd recommand you to write it in the final module
instead of trying to use the parent which will be executed before any other
modules.

If A depends on B which depends on C then write your tests in A for the
complete app tests and write unit tests in B and C (potentially using
arquillian, appcomposer or even other solutions).

For reference:
http://tomee.apache.org/developer/testing/arquillian/index.html and
http://tomee.apache.org/developer/testing/index.html

Romain Manni-Bucau
@rmannibucau <https://twitter.com/rmannibucau> |  Blog
<https://rmannibucau.metawerx.net/> | Old Blog
<http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> |
LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book
<https://www.packtpub.com/application-development/java-ee-8-high-performance>


Le ven. 22 juin 2018 à 09:42, Matthew Broadhead
<[email protected]> a écrit :

> it sounds like Arquillian might be the best fit in my case.  can the
> tests inject CDI beans from the webapps or does everything need to be
> done through http?  looking at
> https://tomee.apache.org/refcard/refcard.html "Simple Arquilian Test" it
> looks as if beans can be injected...
>
> is it possible to create the tests (or at least TomEE instance) in a
> parent pom?  i need to run several webapps at once which are all modules
> of the parent.  i think code is discouraged in parent project.
>
>
> On 22/06/18 09:18, Romain Manni-Bucau wrote:
> > You can set the property openejb.location (or the other ones we have) to
> > point to an openejb.xml if you want. The advantage of the properties is
> > that it is filtered during the test and doesnt require a maven build but
> it
> > is up to you and depends the project setup.
> >
> > Arquillian is great to test complete application*s* in a real server,
> > ApplicationComposer is good to test small parts of applications or
> > frameworks, TomEE,
> > TomEEEmbeddedSingleRunner is great to test a real app (single deployment
> > from the classpath + single test setup) and will save a lot of time.
> >
> > Romain Manni-Bucau
> > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > <https://rmannibucau.metawerx.net/> | Old Blog
> > <http://rmannibucau.wordpress.com> | Github <
> https://github.com/rmannibucau> |
> > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book
> > <
> https://www.packtpub.com/application-development/java-ee-8-high-performance
> >
> >
> >
> > Le ven. 22 juin 2018 à 09:03, Matthew Broadhead
> > <[email protected]> a écrit :
> >
> >> i am trying to use ApplicationComposer to create some tests.  CDI is
> >> scanning the classes correctly but i am a little uncertain about how to
> >> load a test database.
> >>
> >> i was going to start by just loading the database as normal as it is a
> >> copy of production database.  but how do i specify the username and
> >> password or any other properties that are needed to connect to the db?
> >>
> >> @ContainerProperties(@ContainerProperties.Property(name = "mydb", value
> >> = "jdbc:mysql://localhost:3306/mydb"))
> >>
> >> is there a way to specify the resource in an xml file?
> >>
> >> another question...is it better to start with Arquillian or
> >> ApplicationComposer?
> >>
>
>

Reply via email to