On Tue, Jan 24, 2012 at 4:36 PM, Hadrian Zbarcea <hzbar...@gmail.com> wrote: > Ok, let me clarify, there are a few points made here. Making camel-test > standalone w/o spring dependencies is great, we should do that. Having a > camel-test-spring is ok too and as you mentioned the primary audience for > that would be Spring *users*. The point I was making is that, internally, we > should only use camel-test-spring for integration tests (that's where we > would 'eat our own dog food'), other than that it is not necessary (maybe > with very few exceptions, like jms) and we should use just use camel-test > (w/o spring). >
I committed the new camel-test-spring. And I changed the components to use camel-test-spring which *actually* uses Spring. The commit is here, and we can use that as an overview to see which components uses Spring for testing as well. http://svn.apache.org/viewvc?rev=1235669&view=rev We may be able to cut down on this and remove unnecessary Spring testing if they do not bring much value. It should help on testing time a bit as Spring 3.x is a bit slow to startup/teardown. > As cmueller already mentioned, we badly need to improve the testing time. As > a very notable example, camel-cxf went for being the 4th test time consuming > component (16+ min) to test in a bit over 1 min all thanks to dkulp's > improvements. It's not only adding features that's important. > > Hadrian > > > > On 01/24/2012 10:14 AM, Claus Ibsen wrote: >> >> On Tue, Jan 24, 2012 at 4:09 PM, Hadrian Zbarcea<hzbar...@gmail.com> >> wrote: >>> >>> Actully, imo, a camel-test-spring should only be used for integration and >>> by >>> users, not for unit tests. >>> >> >> Do you mean Camel unit testing itself? Why should we not eat our own dog >> food? >> >> >> camel-test-spring, is for any kind of Camel + Spring testing, whether >> its integration or unit test, etc. >> The test kit, has a base class, CamelSpringTestSupport, that you >> extend, and then make it easier to test. >> Just as we got today. >> >> The proposal is to make the camel-test standalone, so it does not drag >> in Spring JARs, for the growing number >> of people who are not using Spring. And have a camel-test-spring >> component for the Spring users. >> >> >> >>> Hadrian >>> >>> >>> On 01/24/2012 06:16 AM, Claus Ibsen wrote: >>>> >>>> >>>> On Tue, Jan 24, 2012 at 11:59 AM, Christian Müller >>>> <christian.muel...@gmail.com> wrote: >>>>> >>>>> >>>>> In generall a good idea. But I doesn't like to lose the possibilities >>>>> to >>>>> use the annotations like @EnpointInject, ... >>>>> >>>> >>>> https://issues.apache.org/jira/browse/CAMEL-4934 will allow to use the >>>> Camel @EndpointInject annotations in pure Java code (eg no Spring). >>>> I am working on this right now. >>>> >>>> >>>>> One of my bigger intentions for Camel 2.10.0 is to speed up the tests >>>>> (if >>>>> it's possible). In the past we was successful to reduce the time our >>>>> unit >>>>> test needs. At present I don't have a good idea how, but I have a few >>>>> things I will try. >>>>> One of the things I like on the pure Spring test support is the >>>>> "@DirtiesContext" annotation. May we could have simmilar things in >>>>> Camel >>>>> to >>>>> only boot up a new CamelContext if it's needed. >>>>> Another thing is to remove duplicated tests, combine similar tests, use >>>>> plain junit tests where it's possible, ... >>>>> But this is outside auf this thread scope... >>>>> >>>>> Best, >>>>> Christian >>>>> >>>>> On Tue, Jan 24, 2012 at 10:15 AM, Claus Ibsen<claus.ib...@gmail.com> >>>>> wrote: >>>>> >>>>>> Hi >>>>>> >>>>>> In the recent work by GNodet to add a new camel-test-blueprint, which >>>>>> I have recently polished. I noticed that the camel-test classes for >>>>>> CamelTestSupport has dependency on Spring JARs. This is not the >>>>>> intent, as there is a CamelSpringTestSupport people should use if they >>>>>> use Spring. >>>>>> >>>>>> So I wonder if it would make sense for us to split camel-test into >>>>>> - camel-test >>>>>> - camel-test-spring >>>>>> >>>>>> eg to move the Spring Test support to a new component. >>>>>> >>>>>> Then we have a vanilla camel-test component that has just dependency >>>>>> on >>>>>> JUnit. >>>>>> This may aid end users, who are not using Spring, that we drag in >>>>>> Spring JARs when they use camel-test. >>>>>> >>>>>> Any thoughts? >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Claus Ibsen >>>>>> ----------------- >>>>>> FuseSource >>>>>> Email: cib...@fusesource.com >>>>>> Web: http://fusesource.com >>>>>> Twitter: davsclaus, fusenews >>>>>> Blog: http://davsclaus.blogspot.com/ >>>>>> Author of Camel in Action: http://www.manning.com/ibsen/ >>>>>> >>>> >>>> >>>> >>> >>> -- >>> Hadrian Zbarcea >>> Principal Software Architect >>> Talend, Inc >>> http://coders.talend.com/ >>> http://camelbot.blogspot.com/ >> >> >> >> > > -- > Hadrian Zbarcea > Principal Software Architect > Talend, Inc > http://coders.talend.com/ > http://camelbot.blogspot.com/ -- Claus Ibsen ----------------- FuseSource Email: cib...@fusesource.com Web: http://fusesource.com Twitter: davsclaus, fusenews Blog: http://davsclaus.blogspot.com/ Author of Camel in Action: http://www.manning.com/ibsen/