Hallo,
ich habe folgende kleine Testklasse:
Bekomme beim Ausführen folgende Info in der Logdatei:
Stacktrace:
Woran kann das liegen ?
ich habe folgende kleine Testklasse:
Java:
/**
*
*/
package de.webshop.test;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.CoreMatchers.notNullValue;
import static org.junit.Assert.assertThat;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.transaction.TransactionConfiguration;
import org.springframework.transaction.annotation.Transactional;
import de.webshop.kundenverwaltung.pojo.Kunde;
import de.webshop.kundenverwaltung.repository.KundeNotFoundException;
import de.webshop.kundenverwaltung.service.IKundenverwaltungService;
/**
* @author X
*
*/
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations="/config/test.xml")
@Transactional
@TransactionConfiguration(defaultRollback=false)
public class KundenverwaltungTest {
private static final Logger LOGGER = LoggerFactory.getLogger(KundenverwaltungTest.class);
private static final boolean DEBUG = LOGGER.isDebugEnabled();
@Autowired
private IKundenverwaltungService kv;
private static final Long KUNDE_ID_VORHANDEN = Long.valueOf(1);
@Test
public void findKundeMitIdVorhanden() throws KundeNotFoundException {
if (DEBUG) LOGGER.debug("BEGINN findKundeMitIdVorhanden");
final Long id = KUNDE_ID_VORHANDEN;
final Kunde kunde = kv.findKundeById(id);
assertThat(kunde, is(notNullValue()));
assertThat(kunde.getId(), is(id));
if (DEBUG) LOGGER.debug("ENDE findKundeMitIdVorhanden");
}
}
Bekomme beim Ausführen folgende Info in der Logdatei:
2009-09-15 20:23:19,877 INFO org.springframework.test.context.TestContextManager - @TestExecutionListeners is not present for class [class de.webshop.test.KundenverwaltungTest]: using defaults.
Stacktrace:
java.lang.IllegalAccessError: tried to access method org.junit.runners.BlockJUnit4ClassRunner.makeNotifier(Lorg/junit/runners/model/FrameworkMethod;Lorg/junit/runner/notification/RunNotifierLorg/junit/internal/runners/model/EachTestNotifier; from class org.springframework.test.context.junit4.SpringJUnit4ClassRunner
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:231)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:46)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:180)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:41)
at org.junit.runners.ParentRunner$1.evaluate(ParentRunner.java:173)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)
at org.junit.runners.ParentRunner.run(ParentRunner.java:220)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:179)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:46)
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)
Woran kann das liegen ?
Zuletzt bearbeitet: