我從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)
我必須在任何屬性文件中做一些更改或者是其他地方的問題嗎?