如何在集成测试中一起使用@DataMongoTest和@SpringBootTest

2024-01-21

我正在尝试为我的其余应用程序之一编写集成测试用例,该应用程序在内部使用 mongodb 来保存数据

@DataMongoTest 
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
public class MainControllerTest {
@LocalServerPort
    private int port = 8080;
/* some test cases*/ 
}

但我遇到了以下错误

java.lang.IllegalStateException: Configuration error: found multiple declarations of @BootstrapWith for test class [com.sample.core.controller.MainControllerTest]: [@org.springframework.test.context.BootstrapWith(value=class org.springframework.boot.test.autoconfigure.data.mongo.DataMongoTestContextBootstrapper), @org.springframework.test.context.BootstrapWith(value=class org.springframework.boot.test.context.SpringBootTestContextBootstrapper)]

看起来这两者是互斥的,那么如何进行集成测试呢?


将 @AutoConfigureDataMongo 与 @SpringBootTest 一起使用,这将解决这个歧义问题。 @SpringBootTest 和 @DataMongoTest 不能一起使用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在集成测试中一起使用@DataMongoTest和@SpringBootTest 的相关文章

  • 使用 Simpletest 对 CodeIgniter 进行单元测试 - 测试很少

    在我们的开发团队中 我们决定尝试一下单元测试 我们使用简单测试 然而 这是一条艰难的路 一周后 我只创建了 1 个单元测试来测试某个帮助文件 就是这样 其余的 控制器 模型 视图 库 还没有单元测试 我计划不测试其中的大多数 例如 视图对于
  • 无法使用 junit 测试异常

    我有一个包含 try catch 块的方法 但我不知道如何使我的测试通过 这是我的代码 public class ClassToTest public void loadFileContent try InputStream fileStr
  • mockito-core 与mockito-inline 之间的区别

    在我的项目中 我们已经有了mockito core依赖项 我想存根静态方法 我需要为其添加模拟内联依赖项 所以想了解一下它们之间的区别 它们可以共存吗 根据版本 4 2 0 的最新文档 mockito 社区似乎已经提出了 mockito i
  • Mockito 因无效参数名称异常而启用内联模拟而失败

    我已启用内联模拟 https static javadoc io org mockito mockito core 2 13 0 org mockito Mockito html 39这样我就可以模拟最终类 但现在使用 Junit 运行测试
  • 处理单元测试和集成测试之间的重复

    我有一个由多个类实现的算法 所有类都由单元测试覆盖 我想重构它 这将改变两个类的行为 当我更改一个类及其测试时 所有单元测试都会通过 但在重构完成之前算法会变得不正确 这个例子说明 单元测试的完全覆盖有时是不够的 我需要在输入输出方面对整个
  • Spring 测试 DBunit 警告

    我正在使用 spring test dbunit 并且在单元测试中收到一条警告 其中包含以下消息 Code RunWith SpringJUnit4ClassRunner class ContextConfiguration locatio
  • 将 Selenium HTML 测试自动转换为 JUnit 的方法?

    我在 Mac 10 6 6 上使用 Selenium IDE 1 0 10 for Firefox 我们的 QA 部门已经为 Selenium 创建了一些 HTML 测试 我需要将其转换为 Junit 在 IDE 中 我可以通过转到 文件
  • 如何使用 Typhoon 为集成测试注入假的、存根的或模拟的依赖项

    我正在尝试使用 KIF 编写集成测试 我的问题是 如何为特定视图控制器注入存根 模拟或虚假依赖项 每个使用数据模型 http 客户端 存储管理器等依赖项的视图控制器都来自 ModelAssembly ApplicationAssembly
  • JUnit 测试 Spymemcached 客户端

    我有一个类围绕spymemcached 客户端 我想编写一些JUnit 测试来测试getValue 和addKey 方法是否有效 问题是无法从测试服务器访问spymemcached 服务器 所以我想这里需要一些模拟 我的简化类看起来像这样
  • Spring JUnit 测试未加载完整的应用程序上下文

    您好 我正在尝试使用 spring junit 测试用例 并且我需要加载完整的应用程序上下文 然而 junit 测试不会初始化完整的应用程序上下文 测试类 RunWith SpringJUnit4ClassRunner class Spri
  • 使用 Ant 运行 JUnit 测试

    我正在尝试运行我的 JUnit 测试用例 但我不断收到错误 Test com capscan accentsWorld FAILED 报告已创建 但测试未运行 这是我的蚂蚁代码
  • 将 Mockito 模拟注入 Spring bean

    我想将 Mockito 模拟对象注入到 Spring 3 bean 中 以便使用 JUnit 进行单元测试 我的 bean 依赖项当前是通过使用注入的 Autowired私有成员字段上的注释 我考虑过使用ReflectionTestUtil
  • 修改void函数的输入参数并随后读取它

    我有一个相当复杂的 java 函数 我想使用 jUnit 进行测试 并且我正在使用 Mockito 来实现此目的 这个函数看起来像这样 public void myFunction Object parameter doStuff conv
  • 如何在Spring中模拟ModelMapper?

    我正在尝试为我的服务层编写单元测试 SpringBootTest class ClinicServiceTest Mock private ProcedureRepository procedureRepository InjectMock
  • 如何在android中对Log.e进行单元测试?

    我需要执行单元测试 在应用程序中发生特定情况时 我需要检查是否记录错误消息 try do something catch ClassCastException IndexOutOfBoundsException e Log e INFOTA
  • Eclipse/Maven:运行 JUnit 测试时未编译它们

    我正在使用 Maven 和 Eclipse m2eclipse 插件 开发一个项目 我在 JUnit 测试中遇到问题 有时 当在 Eclipse 中运行它们时 它们不会被编译 而是使用旧的类文件 当我删除类文件时 我得到ClassNotFo
  • Android Mockito.verify 说参数不同!打印相同内容

    情况 我有一个界面Tracker其中有这个方法 fun trackEvent event String args Bundle null 我想验证是否使用特定的调用此方法event 被测试的内部对象调用此方法Bundle目的 所有事件都指定
  • 测试期间依赖性不满足

    我有一个运行良好的 Spring Boot 2 0 0 M2 应用程序 我在构造函数上使用自动装配 RequestMapping value rest RestController public class AddressRestContr
  • 是否可以对 JUnit 中的每个测试用例使用不同的 @Before @After?

    我是新来的Java JUnit并遇到了不同的Fixtures 我在网上搜索了很多 但没有得到答案 是否可以使用不同的 Before After对于不同的测试用例JUnit 例如 我有以下 TC 那么是否可以使用不同的 Before用于测试和
  • JUNIT 测试 void 方法

    我有一个充满 void 方法的 java 类 我想进行一些单元测试以获得最大的代码覆盖率 例如我有这个方法 protected static void checkifValidElements int arg1 int arg2 metho

随机推荐

  • jvm中的Java对象ID

    调试时 Eclipse 中的对象值附近会显示一个对象 ID 例如 28332是会话对象的ID 另一个例子 waiting for id 101 显示在 调试 面板中 这些 ID 既不是哈希码也不是System identityHashCod
  • 在 Colaboratory 中保存变量状态

    当我运行一个协作实验室中的 Python 脚本 https drive google com file d 1aHl XTDhs24XQ4qcdTgkk2cfF3iatpxj view usp sharing 它正在运行所有以前的代码单元
  • 在 Spring 服务类的所有实例之间共享一个 hashmap 实例

    我打算创建一个实时计数器 因此 一个用户可以增加特定键的计数器值 而另一个则通过 ajax 请求 在循环中或使用某种长轮询方法 获取更新的计数值 我将使用 spring 控制器 它将注入服务类我可以执行如下操作 还是有更好的方法 Servi
  • ASP.NET (OWIN) Identity:如何从 Web API 控制器获取 UserID?

    使用VS2013 RTW ASP NET MVC5 我看过很多有关如何在使用 ASP NET 身份时向 ApplicationUser 类 和表 添加属性的文档 但我还没有看到任何关于如何拥有一个单独的表 其内容通过外键映射到 Applic
  • 如何在类型级别用可选字段表示数据?

    我正在研究具有值 多态 可以是任何值 的控制流数据 而且它也could有一个验证器函数来检查该值是否仍然有效 并且could有一个 刷新值 的函数 返回具有新值的新数据 在 vanilla Haskell 中它可以看起来像这样 data M
  • 是否可以在 Xamarin.Forms 应用程序中引用 .NET Framework 库?

    我有一个 Xamarin Forms 项目 NET Standard 2 0 库 Microsoft NETCore UniversalWindowsPlatform 6 0 7 我想引用 NET Framework 4 6 1 库 我在
  • 本机 Nuget 中的 cdecl 和 stdcall 调用约定

    我正在尝试构建一个本机 nuget 包 它提供了调用约定的支点 为 x86 构建提供了具有 cdecl 和 stdcall 约定的 DLL 大多数用户更喜欢 cdecl 调用约定 但 P Invoke 这个库的 NET 用户出于各种原因更喜
  • 检索 Sharepoint 列表 C#

    我正在尝试检索 SharePoint 列表及其中的所有项目 但我似乎无法获取该列表 我可以正常连接到该网站 但是当我尝试检索列表时 出现 CollectionNotInitialized 错误 我以管理员身份登录并拥有完全控制权限 谁能帮我
  • 执行器完成服务?如果我们有 invokeAll 为什么还需要一个?

    如果我们使用一个执行者完成服务 http docs oracle com javase 8 docs api java util concurrent ExecutorCompletionService html我们可以提交一系列任务Cal
  • 更改searchView的光标颜色

    我知道这个问题已经发布了数百万次 但我无法为我的案例找到可行的解决方案 我需要更改 searchView 的光标颜色 我没有 searchView 的 xml 定义 我以编程方式使用它 这是我的代码 public boolean onCre
  • 每个索引节点有多少字节?

    我需要创建大量不是很大的文件 如 4kb 8kb 这在我的计算机上是不可能的 因为它会将所有 inode 占用高达 100 并且我无法创建更多文件 df i dev sda5 Filesystem Inodes IUsed IFree IU
  • 有没有办法以颜色将文本输出到 R 控制台

    我正在编写一个脚本 我想根据条件以不同的颜色将文本消息输出到控制台 例如 红色表示错误 蓝色表示警告等 我正在使用 RStudio 看看新的crayon package http cran r project org web package
  • Google 容器引擎 (Kubernetes):Websocket (Socket.io) 无法在多个副本上工作

    我是 Google 容器引擎 GKE 的新手 当运行于localhost它工作正常 但是当我使用 GKE 部署到生产环境时 出现了 websocket 错误 我的节点应用程序是用Hapi js and Socket io我的结构如下图所示
  • 如果可能的话,如何在 Objective-C 中声明结构的 typedef 枚举

    为了能够将职位限制为可用职位列表 我尝试了以下声明 typedef enum feedbackPositionMiddle 20 f 80 f feedBackPositionTop 20 f 40 f feedBackPositionBo
  • 在 nlme 中拟合数据的技巧?

    当我将数据放入 nlme 时 我第一次尝试从未成功 之后nlme fit model 我习惯于看到这样的事情 Error in nlme formula model mass SSbgf day w max t e t m random l
  • Cocoa - 如何在故事板模式下将视图的委托连接到文件的所有者?

    当我使用 xib 时 我通过接口生成器将视图的委托连接到文件的所有者 然后进入视图控制器的 h 文件并将其设置为委托以通过 但是在故事板模式下 没有文件的所有者对象 我正在使用一个名为 NinevehGL 的引擎 它简化了使用 openGL
  • Mysql phpMyadmin 超时问题

    我在Mysql中有一个非常大的数据库 我需要以这种方式维护它 例如 Innodb 中大约有 300 000 条记录 我将记录解析到数据库中 但现在我需要通过转换一些字段类型 例如将 long int 转换为tinyint 或其他类型 来完善
  • onActivityResult 不从 viewPager 片段调用

    您好 我在主片段内使用 viewPager 和 Fragmnets 我正在尝试从图库或相机将图像获取为位图 但是在选择照片和 startActivityForResult 后 它没有在 onActivityResult 中捕获 这是我调用
  • 奇怪的变量赋值

    我最近在研究在网上找到的一些代码 发现了这个 php 语法 有人可以解释一下这行代码发生了什么吗 在语句的该位置 哪些变量被赋予了哪些值 运算符的目的是什么 谢谢 拍 啊 我刚刚用 javascript 写了一篇关于这个习惯用法的博客文章
  • 如何在集成测试中一起使用@DataMongoTest和@SpringBootTest

    我正在尝试为我的其余应用程序之一编写集成测试用例 该应用程序在内部使用 mongodb 来保存数据 DataMongoTest SpringBootTest webEnvironment WebEnvironment RANDOM PORT