Lors de l'utilisation d'un test Spock, j'ai codé en dur certaines propriétés codées en dur dans le test spock. L'exemple est une URL JDBC. J'ai essayé l'annotation @Value avec un fichier propertie, mais cela ne semble pas fonctionner car mon test n'a pas de stéréotype. Existe-t-il d'autres solutions pour injecter des valeurs de propriété?Comment injecter des valeurs de propriétés dans un test Spock?
@ContextConfiguration(locations = "classpath*:applicationContext-test.xml")
class RepositoryTest extends Specification {
@Shared sql = Sql.newInstance("jdbc:sqlserver:// - room - for - properties")
}
Plus tôt j'ai essayé de faire plus ou moins la même chose avec un PropertyPlaceholderConfigurer, mais je ne pouvais pas obtenir ce à travailler ensemble avec le @Value annotation. Votre façon d'utiliser les util: propriétés fonctionne parfaitement! – Marco
Est-il également possible d'utiliser PropertyPlaceholderConfigurer pour cela? – Marco