I seam-genned a blank app (called booking), then seam-genned a form (RegisterAction). I
wanted to create a unit test (as in the Seam docs
(
http://docs.jboss.com/seam/1.1.5.GA/reference/en/html/testing.html#d0e130..., so I
copy/pasted the code and tweaked some things:
| public class RegisterActionTest {
|
| @Test
| public void testRegisterAction()
| {
| }
|
| private EntityManagerFactory emf;
|
| public EntityManagerFactory getEntityManagerFactory()
| {
| return emf;
| }
|
| @Configuration(beforeTestClass=true)
| public void initialize()
| {
| emf = Persistence.createEntityManagerFactory("booking");
| }
|
| @Configuration(afterTestClass=true)
| public void destroy()
| {
| emf.close();
| }
| }
|
Running "ant test" gives me a javax.naming.NamingException: Local server is not
initialized error in initialize().
If I extend SeamTest (which I think shouldn't be necessary for a unit test), I get a
java.lang.NoClassDefFoundError: net/sf/ehcache/CacheException in initialize().
I think Seam-gen must not be including an EHCache jar, but I couldn't find where it is
supposed to come from (or why the seam-genned integration test doesn't fail).
Also, should unit tests be required to extend SeamTest?
I'm running Seam from cvs.
Thanks for your help.
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4010462#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...