<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Excellent,&nbsp;Arquillian seems perfect for my needs.<div>The snapshot build fails, though (the demo project). All tests fails with the same problem report:</div><div><br></div><div><div>&nbsp;&nbsp;&lt;testcase time="0.004" classname="com.acme.ejb.InjectionTestCase" name="initializationError"&gt;</div><div>&nbsp;&nbsp; &nbsp;&lt;error message="No containers found" type="java.lang.RuntimeException"&gt;java.lang.RuntimeException: No containers found</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.arquillian.spi.util.DeployableContainers.load(DeployableContainers.java:37)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.arquillian.impl.DeployableTestBuilder.build(DeployableTestBuilder.java:56)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.arquillian.junit.Arquillian.&amp;lt;init&amp;gt;(Arquillian.java:52)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at java.lang.reflect.Constructor.newInstance(Constructor.java:513)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:31)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:24)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:29)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:24)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.apache.maven.surefire.junit4.JUnit4TestSet.&amp;lt;init&amp;gt;(JUnit4TestSet.java:45)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.apache.maven.surefire.junit4.JUnit4DirectoryTestSuite.createTestSet(JUnit4DirectoryTestSuite.java:56)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.locateTestSets(AbstractDirectoryTestSuite.java:96)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.apache.maven.surefire.Surefire.createSuiteFromDefinition(Surefire.java:209)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.apache.maven.surefire.Surefire.run(Surefire.java:90)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at java.lang.reflect.Method.invoke(Method.java:597)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:289)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:993)</div><div>&lt;/error&gt;</div><div>&nbsp;&nbsp;&lt;/testcase&gt;</div><div><br></div><div>Any hints that helps me forwards would be much appreciated.</div><div><br></div><div>/Johan</div></div><div><br><div><div>On 26 dec 2009 v52, at 11.19, Aslak Knutsen wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">There is always the Weld User Forum:&nbsp;<a href="http://seamframework.org/Community/WeldUsers">http://seamframework.org/Community/WeldUsers</a><div><br></div><div>Weld Test does exist:</div><div><a href="http://anonsvn.jboss.org/repos/weld/test/trunk/">http://anonsvn.jboss.org/repos/weld/test/trunk/</a></div>
<div>but will be 'converted' to a Arquillian container:</div><div><br></div><div>Arquillian is a allover 'in container' test framework. Have a look at:</div><div><a href="http://community.jboss.org/docs/DOC-14376?uniqueTitle=false">http://community.jboss.org/docs/DOC-14376?uniqueTitle=false</a></div>
<div><a href="http://community.jboss.org/wiki/Arquillian-Demo">http://community.jboss.org/wiki/Arquillian-Demo</a></div><div><br></div><div>Junit demo code:&nbsp;</div><div><a href="http://anonsvn.jboss.org/repos/common/arquillian/trunk/demo/">http://anonsvn.jboss.org/repos/common/arquillian/trunk/demo/</a></div>
<div><br></div><div>TestNG demo code:&nbsp;</div><div><a href="http://anonsvn.jboss.org/repos/common/arquillian/trunk/demo-testng/">http://anonsvn.jboss.org/repos/common/arquillian/trunk/demo-testng/</a><br><div><br></div><div>
Arquillian does not have any direct/standalone Weld support yet, but this is in the works and will be out soon. As for now, Weld can be used via the Jboss 6.0 Remote Container.&nbsp;</div><div><br></div><div>Example of Weld + JUnit + Arquillian:&nbsp;</div>
<div><a href="http://anonsvn.jboss.org/repos/common/arquillian/trunk/demo/src/test/java/com/acme/weld/InjectionTestCase.java">http://anonsvn.jboss.org/repos/common/arquillian/trunk/demo/src/test/java/com/acme/weld/InjectionTestCase.java</a></div>
<div><br></div><div><br></div><div>This is the basis of upcoming Seam 3 Test.</div><div><br></div><div>--&nbsp;<br>--<br>Aslak Knutsen; +47 952 38 791; fax +47 22 33 60 24<br>Kongens gate 14; Boks 805 Sentrum, 0104 Oslo;<br><a href="http://www.conduct.no/">http://www.conduct.no</a>; mailto:<a href="mailto:aslak@conduct.no">aslak@conduct.no</a><br>
<br>Conduct AS - Professional Open Source Services<br>- Red Hat/JBoss Premier System Integrator<br>- Pentaho Preferred Integration Partner<br>- Atlassian Technology Partner<br><br><div class="gmail_quote">2009/12/26 Johan Eltes <span dir="ltr">&lt;<a href="mailto:johan.eltes@callistaenterprise.se">johan.eltes@callistaenterprise.se</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">It would be great me and other users to get a weld-user list!<br>
My major pain is to wrap my head around how to implement junit tests for cdi beans.<br>
Having a place where users could get together to sort out essential issues for projects trying to use Weld, would be great. If anyone has a sample of a unit test that does not depend on anything else than weld 1.0.0 would be really great:<br>

<br>
- How to have the test target object injected into the test case ?<br>
... or...<br>
- How to obtain an injected test target object from within the test case?<br>
<br>
/Johan<br>
_______________________________________________<br>
weld-dev mailing list<br>
<a href="mailto:weld-dev@lists.jboss.org">weld-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/weld-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/weld-dev</a><br>
</blockquote></div><br><br>
</div></div>
</blockquote></div><br></div></body></html>