3

スポック テストを使用する場合、スポック テストにハードコードされたいくつかのプロパティをハードコードしました。例は JDBC URL です。プロパティ ファイルと一緒に @Value アノテーションを試しましたが、私のテストにはステレオタイプがないため、うまくいかないようです。プロパティ値を挿入する他のソリューションはありますか?

@ContextConfiguration(locations = "classpath*:applicationContext-test.xml")
class RepositoryTest extends Specification {

    @Shared sql = Sql.newInstance("jdbc:sqlserver:// - room - for - properties")    

}
4

3 に答える 3

1

@Shared プロパティを注入することはできませんが、次のようなものは機能するはずです (Spring 3 を使用):

@Value("#{databaseProperties.jdbcUrl}")
String jdbcUrl

Sql sql

def setup() {
  if (!sql) {
    sql = new Sql(jdbcUrl)
  }
}

これは、Bean 定義ファイルで「databaseProperties」を定義していることを前提としています。

<util:properties id="databaseProperties" location="classpath:database.properties" />
于 2011-07-03T20:13:02.067 に答える
0

jvmシステムプロパティ「java-DdbUsername=bbbb」を使用します

于 2011-06-30T22:37:08.807 に答える