当前位置: 首页 > 知识库问答 >
问题:

Spring Junit异常--java.lang.IllegalStateException:发现多个@SpringBootConfiguration注释类

楚泳
2023-03-14

我有一个SpringBoot项目,它有两个用@SpringBootApplication注释的类。我写了一个这样的junit测试

@RunWith(SpringRunner.class)
@WebMvcTest(value = TestController.class)
public class Test1 {
    @Test
    public void test1(){
    }
}

当我运行这个测试得到异常java.lang.IllegalStateException:发现多个@SpringBootConfiguration注释类。

我希望测试只加载控制器,而不是完整的上下文。

有什么帮助吗?

共有1个答案

裴俊迈
2023-03-14

尝试将@ContextConfiguration注释添加到测试类中。

@RunWith(SpringRunner.class)
@ContextConfiguration(classes=Application.class)
@WebMvcTest(value = TestController.class)
public class Test1 {
    @Test
    public void test1(){
    }
}
 类似资料:
  • 我有两个映射到OneToMany、ManyToOne的类,我得到了异常: org.hibernate.annotationException:mappedBy引用了一个未知的目标实体属性:entity_package.ticketentity.ownerEntity in entity_package.userentity.ownedTickets 公共类TicketEntity实现可序列化{ 怎

  • 我有两个模块,一个从rest模板调用另一个。(管理员调用notifServer)notifServer有一个用Async注释的方法。我想在该方法中抛出一个异常,但管理员获取响应太快,并且无法在admin中捕获异常方法。 我是spring和@Async进程的新成员。我已经尝试将响应主体从NotifServer映射到C的CompletableFuture。类 。但我仍然没有得到错误响应。 此代码来自管

  • 这篇文章是applicationcontext.xml中bean声明的连续性 我有一个使用Spring3和Hibernate4以及JSF2的小应用程序,当我运行我得到的应用程序时。 ManagedBean: 并且我有注入注释: 在EmployeeService中,我有如下注释: 更新2 ApplicationContext.xml:

  • 问题内容: 我为我写了一个 对于每个我使用以下注释 因此,我决定定义自己的注释女巫,其中包含所有这样的注释 然后,我只用了一个注释 修改后,测试失败 为了使其再次工作,需要我将其添加到 我的问题是为什么我的注释包含注释时不起作用?注释有什么特别之处吗?还是我错过了什么? PS:我使用相同的方法,它们也很好用。 问题答案: 这种机制是Spring框架特有的,在这种机制中,您可以使用本身带有其他注释的

  • 我想在hibernate中进行一对多映射,但它显示出异常,我尝试了很多,但找不到解决方案 我有下面两张桌子 deptno--数字主键dname--varchar2(10) loc--varchar2(10) empno--数字主键 用户名--varchar2(10) deptno--数字(10)外键 当我没有在Dept.java类上添加@Entity注释时,我会在stacktrace下面看到 当我

  • 问题内容: 假设我有一个抛出某种Exception的方法。引发异常的代码位于访问外部服务的第三方库中。我有一些课程可以很好地处理外部服务,并且有很多异常处理程序可以处理潜在的问题。我遇到的问题是我可能有很多异常,但是如果有一个动作,并且可能有大量尝试/捕获块,我可能只需要执行几个动作之一。异常的类型甚至可能不相关,或者不同的方法可能会抛出相同类型的异常,但是根据抛出该异常的方法,需要采取不同的操作