我在项目中有依赖项
compile("org.springframework.boot:spring-boot-starter-data-jpa") {
exclude group: "org.apache.tomcat", module: "tomcat-jdbc"
exclude group: "org.hibernate", module: "hibernate-entitymanager"
}
compile("org.springframework.boot:spring-boot-starter-security")
compile("org.springframework.boot:spring-boot-starter-mail")
compile("org.springframework.boot:spring-boot-configuration-processor")
compile("org.eclipse.persistence:org.eclipse.persistence.jpa")
compile("org.eclipse.persistence:org.eclipse.persistence.jpa.modelgen.processor")
compile("com.google.api-client:google-api-client")
compile("com.google.oauth-client:google-oauth-client-jetty")
compile("com.google.apis:google-api-services-drive")
// dependencies from the inherited module (compile(project("..."))
api("com.fasterxml.jackson.core:jackson-databind")
api("org.hibernate.validator:hibernate-validator")
api("commons-validator:commons-validator")
api("org.apache.commons:commons-lang3")
implementation("com.google.guava:guava")
Run Code Online (Sandbox Code Playgroud)
我想做集成测试,所以我添加了依赖项
testCompile("com.github.springtestdbunit:spring-test-dbunit:1.3.0")
testCompile("org.dbunit:dbunit:2.5.4")
Run Code Online (Sandbox Code Playgroud)
我创建了基本配置类
/**
* Spring configuration class for integration tests.
*/
@Configuration
@EnableAutoConfiguration
@ComponentScan
public class PopcornCoreTestApplication {}
Run Code Online (Sandbox Code Playgroud)
和一个抽象类
/**
* Base class to save on configuration.
*/
@RunWith(SpringRunner.class)
@SpringBootTest(classes = PopcornCoreTestApplication.class, webEnvironment = SpringBootTest.WebEnvironment.MOCK)
@TestExecutionListeners(
{
DependencyInjectionTestExecutionListener.class,
DirtiesContextTestExecutionListener.class,
TransactionalTestExecutionListener.class,
TransactionDbUnitTestExecutionListener.class
}
)
public …Run Code Online (Sandbox Code Playgroud)