リソースについてあまり知らないが、あなたは素敵なあなたのDAO +春のセットアップを持っている場合は、それを行うのは難しいことではありませんでください。次のものが必要です:
JUNIT従属性があります。
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
</dependency>
テストクラス、あなたはSRC /テスト/ javaの内側に配置します:Mavenの、そのようなもので
@TransactionConfiguration(defaultRollback = true)
@ContextConfiguration({ "classpath:test-spring-context.xml" })
@Transactional
@RunWith(SpringJUnit4ClassRunner.class)
public class SomeTests {
// ...
}
あなたの春のセットアップのためのコンテキストファイルは、あなたのDAOデータソースには、内側に参照しますsrc/test/resourcesにあります。テスト抗バネのcontext.xmlで どこか:
<import resource="datasource-test.xml" />
今すぐ日食で、たとえばあなたはJUnitテストとしてプロジェクトを実行することができます。
詳細がさらに必要ですか?このソリューションは適用可能ですか?
注意。リンク「Mocking service layer」は悪意のあるページにつながります。 – Cenobyte321
@ Cenobyte321ありがとうございました、リンクは削除されました。 – xyz
ハイバネートとスプリングブートを使用する場合、テストを開始するときに初期化されたメモリデータベースのH2を設定しないのはなぜですか?次に、テストクラスでAnnotation SpringBootTest AutoConfigureTestEntityManager Transactionalを使用し、あなたのDAOをAutowiredすれば、実際にはモックなしでテストできます。より良いあなたはMockMvcを使用してコントローラからあなたのウェブサービス全体をテストすることができます(そして、あなたはdaoを使用するコントローラ使用サービスを推測します) – amdev