I launch the test using junit tool of Eclipse.
Does removing @DirtiesContext help? No
When I use maven command : mvn clean install test. I can see the following
error in the surefire reprot :
-------------------------------------------------------------------------------
Test set: org.apache.camel.bindy.csv.BindyCSVUnmarshallTest
-------------------------------------------------------------------------------
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.125 sec
<<< FAILURE!
initializationError(org.apache.camel.bindy.csv.BindyCSVUnmarshallTest) Time
elapsed: 0.031 sec <<< ERROR!
java.lang.Exception: No runnable methods
at
org.junit.internal.runners.MethodValidator.validateInstanceMethods(MethodValidator.java:39)
at
org.junit.internal.runners.MethodValidator.validateMethodsForDefaultRunner(MethodValidator.java:50)
at
org.junit.internal.runners.JUnit4ClassRunner.validate(JUnit4ClassRunner.java:44)
at
org.junit.internal.runners.JUnit4ClassRunner.<init>(JUnit4ClassRunner.java:35)
at
org.springframework.test.context.junit4.SpringJUnit4ClassRunner.<init>(SpringJUnit4ClassRunner.java:76)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
at
org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:31)
at
org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:24)
at
org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)
at
org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:29)
at
org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)
at
org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:24)
at
org.apache.maven.surefire.junit4.JUnit4TestSet.<init>(JUnit4TestSet.java:45)
at
org.apache.maven.surefire.junit4.JUnit4DirectoryTestSuite.createTestSet(JUnit4DirectoryTestSuite.java:56)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.locateTestSets(AbstractDirectoryTestSuite.java:96)
at
org.apache.maven.surefire.Surefire.createSuiteFromDefinition(Surefire.java:209)
at org.apache.maven.surefire.Surefire.run(Surefire.java:156)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:338)
at
org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:997)
Do I have to add the tag '@Test' to the method that I want to test ?
James.Strachan wrote:
>
> What happens when you try run it in maven or in your IDE?
>
> Does removing @DirtiesContext help?
>
> 2009/1/13 cmoulliard <[email protected]>:
>>
>> Hi ,
>>
>> I'm faced to a strange problem. The following code does not execute my
>> test
>> method (testMarshallMessage) but only (i presume because this is a value
>> by
>> default) testMocksAreValid :
>>
>> package org.apache.camel.bindy.csv;
>>
>> import org.apache.camel.EndpointInject;
>> import org.apache.camel.Produce;
>> import org.apache.camel.ProducerTemplate;
>> import org.apache.camel.builder.RouteBuilder;
>> import org.apache.camel.component.mock.MockEndpoint;
>> import org.apache.camel.spring.javaconfig.SingleRouteCamelConfiguration;
>> import org.apache.commons.logging.Log;
>> import org.apache.commons.logging.LogFactory;
>> import org.springframework.config.java.annotation.Bean;
>> import org.springframework.config.java.annotation.Configuration;
>> import org.springframework.config.java.test.JavaConfigContextLoader;
>> import org.springframework.test.annotation.DirtiesContext;
>> import org.springframework.test.context.ContextConfiguration;
>> import
>> org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests;
>>
>> @ContextConfiguration(locations =
>> "org.apache.camel.spring.javaconfig.patterns.FilterTest$ContextConfig",
>> loader = JavaConfigContextLoader.class)
>> public class BindyCSVUnmarshallTest extends
>> AbstractJUnit4SpringContextTests
>> {
>>
>> private static final transient Log LOG = LogFactory
>> .getLog(BindyCSVUnmarshallTest.class);
>>
>> String record = "01,A,Albert,Cartier,BE12345678,Belgacom Ventage
>> 10/10,1500,EUR,08-01-2009";
>>
>> @EndpointInject(uri = "mock:result")
>> protected MockEndpoint resultEndpoint;
>>
>> @Produce(uri = "direct:start")
>> protected ProducerTemplate template;
>>
>> @DirtiesContext
>> public void testMarshallMessage() throws Exception {
>>
>> template.sendBody(record);
>> resultEndpoint.expectedBodiesReceived(record);
>> }
>>
>>
>> @Configuration
>> public static class ContextConfig extends
>> SingleRouteCamelConfiguration {
>>
>> CamelDataFormat camelDataFormat = new
>> CamelDataFormat("org.apache.camel.bindy.model");
>>
>> @Bean
>> public RouteBuilder route() {
>> return new RouteBuilder() {
>> public void configure() {
>> from("direct:start")
>> //from("file://src/test/data/")
>> .unmarshal(camelDataFormat)
>> .to("mock:result");
>> }
>> };
>> }
>> }
>>
>> }
>>
>> question : Why testMarshallMessage is not executed ?
>>
>>
>>
>>
>> -----
>> Charles Moulliard
>> SOA Architect
>>
>> My Blog : http://cmoulliard.blogspot.com/
>> http://cmoulliard.blogspot.com/
>> --
>> View this message in context:
>> http://www.nabble.com/only-testMocksAreValid-is-executed-by-Camel-Spring-unit-test-%21%21-tp21436628s22882p21436628.html
>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>
>>
>
>
>
> --
> James
> -------
> http://macstrac.blogspot.com/
>
> Open Source Integration
> http://fusesource.com/
>
>
-----
Charles Moulliard
SOA Architect
My Blog : http://cmoulliard.blogspot.com/ http://cmoulliard.blogspot.com/
--
View this message in context:
http://www.nabble.com/only-testMocksAreValid-is-executed-by-Camel-Spring-unit-test-%21%21-tp21436628s22882p21437124.html
Sent from the Camel - Users mailing list archive at Nabble.com.