私は春の起動アプリケーションを持っていますが、それには@Entity
クラスと@RepositoryRestResource
のrepositortインターフェイスがあります。今私はそれらのリポジトリを使用して私のデータベースに新しいレコードを追加できることを確認できるいくつかのテストを書いてみたいのですが、私は設定したMySQLデータベースを使いたくないのですが、 H2のように。現時点では私はこれは次のようになり、application.properties
ファイルを持っている:春の起動時に組み込みデータベースを使用する
spring.jpa.hibernate.ddl-auto=create
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=qwerty123
質問:はどのように私はテストのために他のDBを使用するために私のアプリを設定しますか。私は自分のプロジェクトにxmlを持っていません。すべてはアノテーションに基づいています。私は、クラスを@Bean
と定義して、DataSource
を作成し、それをテストクラスの@ContextConfiguration
注釈とともに使用しようとしましたが、コンテキストをロードできないと言います。
私はそのように行うならばそれはまだ代わりのMySQL DBを使用しています。テストクラスに関する情報をさらに提供する必要がありますか?これらのプロパティを明示的に定義するアノテーションと 'main'フォルダからのアノテーションはありません。 –
OK、テストクラスの '@PropertySource(" path/to/properties ")'アノテーションを追加しました。 –