나는 또한 같은 스타일의 파일이 나는 JUnit을 4.8.1을 사용하고 있는데 나는 프로젝트에서이기존의 상속하지 않는 최종 오류를 제거하는 방법은 무엇입니까?
package ch.mct.jdyna.tests;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
@RunWith(Suite.class)
@SuiteClasses({
ch.mct.jdyna.core.duplicatechecking.AllTests.class,
ch.mct.jdyna.core.matching.AllTests.class,
ch.mct.jdyna.core.matchingoptimization.AllTests.class,
ch.mct.jdyna.core.textanalysis.testing.AllTests.class,
ch.mct.jdyna.dataaccesslayer.testing.AllTests.class,
ch.mct.jdyna.dataacquisition.testing.AllTests.class,
})
public class AllTests {
}
처럼 보이는 ALLTESTS라는 이클립스 프로젝트에서 6 개 프로젝트의 모든 JUnit 테스트를 실행 프로젝트 자체에 대한 모든 jUnit 테스트를 호출합니다. 문제는 전역 컨텍스트에서 테스트 메서드 인 testCreateProfiles()를 호출 할 때 AllTests 클래스 자체에서 녹색으로 표시되는 오류입니다.
시험에있어서 시험
/**
* Test method for
* {@link ch.mct.jdyna.dataacquisition.CvPreprocessing#createProfiles(java.util.List)}
* .
*/
@Test
public final void testCreateProfiles() {
List<Cv> cvs = new LinkedList<Cv>();
for (int i = 0; i < 10; ++i)
cvs.add(testingCv);
List<CurriculumVitae> actualList = CvPreprocessing.createProfiles(cvs);
assertEquals(cvs.size(), actualList.size());
}
에있어서
/**
* Creates CurriculumVitae from the given data in CV.
*
* @param cvList
* the CVs data
* @return the list of CurriculumVitae
*/
public static List<CurriculumVitae> createProfiles(List<Cv> cvList) {
if (cvList == null)
return null;
List<CurriculumVitae> cvProfileList = new ArrayList<CurriculumVitae>();
for (Cv cv : cvList) {
String title = cv.getTitle();
if (title != null)
title = title.substring(0,
Math.min(title.length(), MAXIMAL_TITLE_LENGTH - 1));
String body = mergeBody(cv);
Date date = cv.getLastUpdate();
Calendar cal = Calendar.getInstance();
if (date != null)
cal.setTime(date);
BigDecimal externalId = cv.getId();
CurriculumVitae cvProfile = new CurriculumVitae(title, body, cal,
externalId);
cvProfileList.add(cvProfile);
}
return cvProfileList;
}
오류는 다음과 같습니다
java.lang.VerifyError: Cannot inherit from final class
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at ch.mct.jdyna.dataacquisition.CvPreprocessing.createProfiles(CvPreprocessing.java:71)
at ch.mct.jdyna.dataacquisition.testing.CvPreprocessingTest.testCreateProfiles(CvPreprocessingTest.java:112)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49)
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)
사람이 이런 종류의 문제에 대한 경험이 있습니까
?미리 감사드립니다. 마누
ch.mct.jdyna.dataacquisition.CvPreprocessing.createProfiles 코드를 게시 할 수 있습니까? –