0

残りのコントローラーの統合テストケースの作成に取り組んでいます。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;
    }
}

みんな、問題の原因と解決策を見つけるのを手伝ってください。

ありがとう、ファハド・ラウフ

4

1 に答える 1

0
initializationError(ua.com.stormlabs.geotagger.web.controllers.rest.LocationServiceControllerIntegrationTest): 
org/dbunit/operation/DatabaseOperation

これはクラスパス エラーのようです。エラー全体がClassNotFound:org/dbunit/operation/DatabaseOperation

dbunit とそのすべての依存関係がクラスパスにあることを確認できますか? DBUnit にはかなりの数の依存関係があります。

于 2013-01-05T02:02:48.260 に答える