残りのコントローラーの統合テストケースの作成に取り組んでいます。dbunit を使用してデータベース層をテストしたいと考えています。
これが私のテストクラスのスケルトン設定です
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes= {IntegrationTestApplicationContext.class})
@TestExecutionListeners({ DependencyInjectionTestExecutionListener.class,
DbUnitTestExecutionListener.class })
public class TestServiceControllerIntegrationTest {
private MockMvc mockMvc;
@Test
public void testSearch(){
}
}
このコードを実行すると、このエラーが発生します
Results :
Tests in error:
initializationError(test.controllers.rest.TestServiceControllerIntegrationTest):
org/dbunit/operation/DatabaseOperation
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0
IntegrationTestApplicationContext.java は次のようになります。
@Configuration
@PropertySource("classpath:application.properties")
public class IntegrationTestApplicationContext {
@Resource
private Environment environment;
@Bean
public DataSource dataSource() {
BoneCPDataSource dataSource = new BoneCPDataSource();
dataSource.setDriverClass(environment.getRequiredProperty("jdbc.driverClassName"));
dataSource.setJdbcUrl(environment.getRequiredProperty("jdbc.url"));
dataSource.setUsername(environment.getRequiredProperty("jdbc.username"));
dataSource.setPassword(environment.getRequiredProperty("jdbc.password"));
return dataSource;
}
}
みんな、問題の原因と解決策を見つけるのを手伝ってください。
ありがとう、ファハド・ラウフ