junit相关内容

使用 libgdx 的类的单元测试

我正在通过 libgdx 编写游戏;我正在使用 junit 框架来简化我的代码的单元测试.现在有一部分代码(地图生成器,一个将我自己的地图格式转换为 TiledMap 的类......)我需要彻底测试,但它使用 libgdx 代码:从文件处理到资产加载.我不打算以这种方式测试实际的图形输出或游戏本身:但我想测试单个组件(计算、资产访问......)以避免明显的错误. 我尝试在“setUpBe ..
发布时间:2022-01-12 16:49:20 Java开发

如何使 JUnit 测试用例按顺序运行?

我正在使用 JUnit4. 我在一个测试用例中有一套测试方法. 每个测试方法插入一些记录并验证一个测试结果,最后删除插入的记录. 由于 JUnit 并行运行,测试方法会因为某些原因而失败以前的测试方法执行期间存在的记录.这只发生在我同事的机器上(Windows 7),不在我的机器上(Cent操作系统 6). 我们需要的是测试方法必须在我们所有的机器中通过. 我已尝试清 ..
发布时间:2022-01-11 23:27:12 Java开发

我需要在我的单元测试中模拟一个 RabbitMQ

我在我的项目中使用 RabbitMQ. 我的消费者中有rabbitMQ客户端部分的代码,连接需要一个tls1.1来连接真正的MQ. 我想在我的 JUnit 测试中测试此代码并模拟向我的消费者传递的消息. 我在 google 中看到了几个使用不同工具的示例,骆驼兔或 activeMQ 是如何使用的,但此工具适用于 amqp 1.0,而 rabbitMQ 仅适用于 amqp 0.9. ..
发布时间:2022-01-11 17:48:17 Java开发

Gitlab CI - 将失败的测试结果发布到页面

我正在使用 Gradle 创建一个简单的 java 项目,它会生成一个测试报告(即 BDD Cucumber、JUnit 等).该项目被部署到 Gitlab,该项目是作为 Gitlab CI 过程的一部分构建的. 我的 JUnit 报告在相对于项目路径的文件夹 build/reports/tests/test/ 中生成(作为 index.html 和一些 CSS 文件等). 如何配置我 ..
发布时间:2022-01-10 11:45:18 其他开发

如何为 junit 测试实例化 Mock Kafka 主题?

我对使用 kafka 主题的代码进行了一些 JUnit 测试.我尝试过的模拟 kafka 主题不起作用,并且在线找到的示例非常旧,因此它们也不适用于 0.8.2.1.如何使用 0.8.2.1 创建模拟 kafka 主题? 澄清一下:我选择使用主题的实际嵌入式实例来测试真实实例,而不是在 mockito 中模拟手关.这样我就可以测试我的自定义编码器和解码器是否实际工作,并且当我使用真正的 ka ..
发布时间:2022-01-08 22:26:12 其他开发

模拟;使用列表调用验证方法,忽略列表中元素的顺序

我有一个类 (ClassA) 可以获取目录中的文件.它扫描给定目录以查找匹配正则表达式的文件.对于每个匹配的文件,它会将一个文件对象添加到列表中.处理完目录后,会将文件列表传递给另一个类(ClassB)进行处理 我正在为 ClassA 编写单元测试,所以我正在使用 Mockito 模拟 ClassB,并将其注入 ClassA.然后我想在不同的场景中验证传递给 ClassB 的列表的内容(即我 ..
发布时间:2022-01-08 22:22:47 Java开发

处理具有当前时间条件的单元测试

我正在尝试为我正在处理的项目中的一些实用程序类设置单元测试,其中一个类(包含许可信息)具有一种基于当前时间进行某些确定的方法. 即许可证包含到期日期,并且许可证字符串验证该日期,但查看许可证是否过期的实际逻辑是基于当前时间. public boolean isValid(){返回 isLicenseStringValid() &&!isExpired();}公共布尔 isExpired() ..
发布时间:2022-01-08 22:20:33 Java开发

使用 Mockito 存根并执行测试方法

我最近问了几个面向 jUnit 和 Mockito 的问题,但我仍然很难掌握它的窍门.这些教程都是针对非常简单的示例,所以我正在努力扩大我的测试用例以适用于我的课程. 我目前正在尝试为我在 web 应用程序中的一个代理中使用的方法编写一些测试用例.该方法与代理内部的其他几个方法交互以验证某些对象.我现在只想测试这个方法. 这是我尝试做的: 像这样创建我的代理的 Mockito 对 ..
发布时间:2022-01-08 22:12:33 Java开发

java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.isAsyncStarted() 将 Mockito 与 Junit 一起使用

我正在尝试使用 TDD.我正在尝试使用 Mockito 结合 MockMvc 和 Junit 为控制器编写单元测试用例. 但是我遇到了运行时错误,因此我的测试失败了.起初,由于找不到 javax.servlet.SessionCookieConfig 失败,我在设置中初始化 MockMvc 实例时遇到了问题. 我通过下载 javax.servlet api 并将其配置到项目的构建路径中 ..
发布时间:2022-01-08 22:09:00 Java开发

在测试中的方法内部创建的模拟对象

我有一个我想测试的类.只要有可能,我就会对依赖于其他类对象的类进行依赖注入.但是,我遇到了一个案例,我想在不重组对象的情况下模拟对象代码而不是应用 DI. 这是被测试的类: 公共类 Dealer {public int show(CarListClass car){打印打印=新打印();列表list=new LinkedList();列表=car.getList( ..
发布时间:2022-01-08 22:06:12 Java开发

用 mockito 模拟单例

我需要测试一些在方法调用中使用单例的遗留代码.测试的目的是确保类 sunder 测试调用单例方法.我在 SO 上看到过类似的问题,但所有答案都需要其他依赖项(不同的测试框架)——不幸的是,我仅限于使用 Mockito 和 JUnit,但使用这种流行的框架应该是完全可能的. 单身人士: 公共类 FormatterService {私有静态 FormatterService 实例;私人格式化服 ..
发布时间:2022-01-08 21:40:44 Java开发

如何告诉 Mockito 模拟对象在下次调用时返回不同的东西?

所以,我在类级别创建一个模拟对象作为静态变量,就像这样......在一个测试中,我希望 Foo.someMethod() 返回某个值,而在另一个测试中,我希望它返回一个不同的值.我遇到的问题是,我似乎需要重建模拟才能使其正常工作.我想避免重建模拟,并在每个测试中使用相同的对象. 类 TestClass {私有静态 Foo mockFoo;@课前公共静态无效设置(){mockFoo = 模拟(Fo ..
发布时间:2022-01-08 21:26:22 Java开发