- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正试图从现在开始解决这个问题。但我仍然没有解决它。我刚刚从 spring.io 下载了一个 spring 项目,并将其作为 Maven 项目导入到 Eclipse IDE。之后我得到这个上面提到的错误。
import org.springframework.test.context.junit4无法解析
我在下面附上了我的代码。连同完整的 pom.xml 内容。
package com.Ticket.Booking.TicketBooking;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;//I got the error in this line
@RunWith(SpringRunner.class)//Also in this line too.
@SpringBootTest
public class TicketBookingApplicationTests {
@Test
public void contextLoads() {
}
}
这是我的 pom.xml 文件。
<?xml version="1.0" encoding="UTF-8"?>
http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0
<groupId>com.Ticket.Booking</groupId>
<artifactId>Ticket-Booking</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>Ticket-Booking</name>
<description>Project For Book Movie Tickets Online.</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.BUILD-SNAPSHOT</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>spring-snapshots</id>
<name>Spring Snapshots</name>
<url>https://repo.spring.io/snapshot</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-snapshots</id>
<name>Spring Snapshots</name>
<url>https://repo.spring.io/snapshot</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
<pluginRepository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
请帮我解决这个问题。这对我这个学生来说非常重要。
最佳答案
可能是作用域,设置为test
。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
请确保具有 SpringRunner
的类在您的 /src/test/java
文件夹中。
关于java - import org.springframework.test.context.junit4.SpringRunner无法解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45896905/
我正在尝试按如下方式创建 Spring 集成测试: @RunWith(SpringRunner::class) @ActiveProfiles(profiles = ["Test"]) @Contex
我有一个 spring-boot 应用程序,我正在尝试为其创建单元测试用例。下面是我尝试运行的代码,我没有任何配置文件(仅使用注释)所以加载所有配置的主类是 ElastSearchBootApplic
我找不到哪个 jar 会为我提供 SpringRunner.class 的依赖项 我正在尝试将我的集成测试升级到 spring-boot 1.4.0 最佳答案 SpringRunner.java位于s
我们正在与我的同事讨论这种方法。他们说仅在集成或功能级别使用 SpringRunner。 问题是在以下级别使用它的利弊是什么? 例如我有简单的 bean : public class RewardDu
在单元测试中,@Runwith(SpringRunner.class) & @SpringBootTest有什么区别? 你能给我解释一下每一个的用例吗? 最佳答案 @RunWith(SpringRun
当我创建 JUnit 测试时: @RunWith(SpringRunner.class) @SpringBootTest @DirtiesContext(classMode = DirtiesCont
每当我看到一篇与 Spring 测试相关的博文时,我都会看到这些类中的任何一个,但不明白真正的区别: @RunWith(SpringRunner.class)@RunWith(Sprin
您好,我正在尝试使用 SpringRunner.class 运行我的单元测试。我正在测试类中为 jdbcTemaplte 创建一个新实例。我正在使用 H2 DB 进行单元测试,并且我能够使用 jdbc
我正在使用@PostConstruct在运行测试之前进行一些初始设置,但似乎@PostConstruct方法在每个测试上运行,而不是仅在测试类初始化后一次。我还看到在 @PostConstruct 之
我尝试在 Intellij IDEA 中导入现有项目。所有依赖项均已解决,项目构建成功。当我尝试执行项目时,我收到以下错误消息: Could not initialize class org.spri
我们的 Spring Boot REST API 目前有一个相当大的单元测试存储库。单元测试将常见的可重用测试代码重构为 TestUtil类是 @Component注释。 看来SpringRunner
这是我在 stackoverflow.com 上提出的第一个问题。 最近我一直在寻找一种方法来更改 Spring Boot (2.x) 命名其通过 @Component (etc) 注释创建的 bea
我尝试用静态方法为类编写单元测试。 当我使用 @RunWith(MockitoJUnitRunner.class) 时,我的测试运行成功,但是当我将其更改为 @RunWith(SpringRunner
我正在尝试测试 JavaMail api 并使用 SpringRunner 和 PowerMockRunner,但它失败了。 @RunWith(PowerMockRunner.class) @Powe
我正在寻找一种方法来最小化 SpringBootTest 的启动时间目前最多需要 15 秒才能启动并执行测试。我已经使用了模拟 webEnvironment和 standaloneSetup()具体的
我收到以下编译器错误: Type mismatch: cannot convert from Class to Class 从此代码: import org.junit.runner.RunWith;
这是一个用于 java spring 数据存储库层的单元测试类。 我有一个spring数据存储库层,其中使用@Autowired注解注入(inject)TestEntityManager类型对象(属于
我用mockito尝试了junit,并为编码练习编写了一些测试用例。 这是我编写的测试用例: @RunWith(SpringRunner.class) public class Transaction
我们有一个 Spring 5 应用程序,使用 JUnit 4 作为测试工具(使用 SpringRunner)。我们遇到一个问题,即未标记带有 @Test 注释的私有(private)帮助器方法正在作为
我使用 @RunWith(MockitoJUnitRunner.class) 与mockito 进行 junit 测试。但现在我正在使用 spring boot 应用程序并尝试使用 @RunWith(
我是一名优秀的程序员,十分优秀!