Hi,
bei mir schlägt folgender test fehl:
die JUnit Meldung lautet:
die exception die bei dem test geworfen wird:
Dabei handelt es sich doch um eine SQLException? Warum schlägt der Test fehl, wenn ich doch eine SQLException erwarte...
Bitte um Tipps!
Lg
calmar
bei mir schlägt folgender test fehl:
Java:
@Test(expected = SQLException.class)
public void createInvoiceWithNegativeQuantity_shouldReturnNull(){
assertNull(id.createInvoice(invoice1));
}
die JUnit Meldung lautet:
HTML:
java.lang.AssertionError: Expected exception: java.sql.SQLException
at org.junit.internal.runners.statements.ExpectException.evaluate(ExpectException.java:33)
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:73)
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.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
at org.junit.runners.ParentRunner.run(ParentRunner.java:220)
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)
die exception die bei dem test geworfen wird:
Code:
Could not create invoice!
java.sql.SQLException: integrity constraint violation: check constraint; SYS_CT_15199 table: SALES
at org.hsqldb.jdbc.Util.sqlException(Util.java:224)
at org.hsqldb.jdbc.JDBCPreparedStatement.fetchResult(JDBCPreparedStatement.java:4687)
at org.hsqldb.jdbc.JDBCPreparedStatement.execute(JDBCPreparedStatement.java:1098)
usw...
Dabei handelt es sich doch um eine SQLException? Warum schlägt der Test fehl, wenn ich doch eine SQLException erwarte...
Bitte um Tipps!
Lg
calmar