如何设置
@Value
属性
@Import
进入我的单元测试?
例如:
@Configuration
public void DatabaseTestsConfiguration
{
@Value("${test.generateddl:true}")
private boolean generateDdl;
@Bean
public JpaVendorAdapter jpaVendorAdapter()
{
HibernateJpaVendorAdapter hibernateJpaVendorAdapter = new HibernateJpaVendorAdapter();
hibernateJpaVendorAdapter.setShowSql( false );
hibernateJpaVendorAdapter.setGenerateDdl( generateDdl );
hibernateJpaVendorAdapter.setDatabase( Database.H2 );
return hibernateJpaVendorAdapter;
}
}
在我的单元测试中:
@Test
@ContextConfiguration
public void SomeTest extends AbstractTransactionalTestNGSpringContextTests
{
@Configuration
@Import(DatabaseTestsConfiguration.class)
public static class TestConfiguration
{
}
}
现在如何重写属性
test.generateddl
成为
false
在我的单元测试中?注意,我只想在这个单元测试中使用它,所以在命令行中指定一些东西是不可行的。