DB アプリケーションで簡単なことをテストしています。製品を作成するには。このために、私は Junit テストを使用します。これは常に失敗するテストであり、代わりに期待される結果が緑色 (合格) に変わります...
@Test
public void testCreate(){
Produkt test = new Produkt(20, "junit", "junitk", false, 900.67, true, true);
handler.createProdukt(test);
}
メインメソッドで簡単に試してみると(新しい製品を作成して、それが機能するかどうかを確認するだけです...)、作成機能はうまく機能し、この製品を作成しました。
私は何を間違っていますか?
PS .: テストをセットアップしたコードは次のとおりです。
@Before
public void setUp() throws SQLException, ClassNotFoundException{
try {
this.shandler = new ServiceHandler();
this.setServiceHandler(shandler);
manager.getConnection();
manager.getConnection().setAutoCommit(false);
} catch (SQLException ex) {
System.err.println("ERROR:");
ex.printStackTrace();
}
}
@After
public void tearDown() throws SQLException, ClassNotFoundException{
manager.getConnection().rollback();
manager.closeConnection();
}
更新 失敗のトレースを意味していると思います:
java.lang.NullPointerException at tests.JUnitAbstractTests.testCreate(JUnitAbstractTests.java:35) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect. DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) で java.lang.reflect.Method.invoke(Method.java:597) org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45) で org. junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42) org.junit.internal.runners.statements.InvokeMethod.組織の org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263) の evaluate(InvokeMethod.java:20)。junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68) で org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47) で org.junit.runners.ParentRunner$3.run(ParentRunner.java:231) でorg.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229) at org.junit.runners.ParentRunner.access$000(ParentRunner.java: 50) org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222) で org.junit.runners.ParentRunner.run(ParentRunner.java:300) で org.eclipse.jdt.internal.junit4.runner. org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) の JUnit4TestReference.run(JUnit4TestReference.java:50) 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) org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) で