2011-10-07 44 views
1

我從Ejb3Unit下載了示例項目,將其導入到eclipse中,並將其作爲JUnit Test - > no errors運行。無法用Ejb3Unit測試

但是當我嘗試測試自己的實體類時,我總是得到一個OutOfMemoryError!

@Entity 
@Table(name = "AUTOR") 
public class Author implements Serializable { 

private int id; 
private String name;  
private Date created; 

@Id 
@GeneratedValue 
public int getId() { 
    return id; 
} 

public void setId(int id) { 
    this.id = id; 
} 

public String getName() { 
    return name; 
} 

public void setName(String name) { 
    this.name = name; 
} 

@Column(name = "creation_timestamp", nullable = false) 
public Date getCreated() { 
    return created; 
} 

public void setCreated(Date created) { 
    this.created = created; 
} 
} 


public class AuthorTest extends BaseEntityFixture<Author> { 

public AuthorTest() { 
    super(Author.class); 
} 
} 

java.lang.OutOfMemoryError:Java堆空間 在java.util.Arrays.copyOf(Arrays.java:2882) 在java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100) 在java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:572) at java.lang.StringBuilder.append(StringBuilder.java:203) at com.bm.datagen.utils.BaseRandomDataGenerator.getValueString(BaseRandomDataGenerator.java:109) at com.bm.datagen.random.RandomStringGenerator.getValue(RandomStringGenerator.java:45) at com.bm.datagen.random.RandomStringGenerator.getValue(RandomStringG enerator.java:20) at com.bm.datagen.DataGenerator.getNextValue(DataGenerator.java:127) at com.bm.creators.EntityInstanceCreator.createInstance(EntityInstanceCreator.java:91) at com.bm.creators。 EntityBeanCreator.createBeanInstance(EntityBeanCreator.java:113) 在com.bm.testsuite.BaseEntityFixture.testWrite(BaseEntityFixture.java:182) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本機方法) 在sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在java.lang.reflect.Method.invoke(Method.java:597) 在junit.framework.TestCase.runTest (TestCase.java:154) at org.jmock.core.VerifyingTestCase.runBare(Unknown Source) at junit.framework.TestResult $ 1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:118) at junit.framework.TestSuite.runTest(TestSuite.java:208) at junit。 framework.TestSuite.run(TestSuite.java:203) at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130) at org.eclipse.jdt.internal.junit。 runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

我必須在任何屬性文件中做一些更改或者是其他地方的問題嗎?

回答