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

spring boot starter测试1.4.1-使用AssertJ-Core 3.5.x

贲骏喆
2023-03-14

我想对Java8使用最新的assertj-core(例如,对选项进行断言)。我使用spring-boot-starter-test1.4.1,它随预配置的AssertJ2.5.0一起提供。

    null
my-module-root
 |-my-module-a (using test)
 |-my-module-b (using test)
 \-test (including starter-test, ... - in COMPILE scope (because this is a test library))

现在,当我在测试模块上排除assertj-core(并包括3.5.2)时,测试模块的依赖关系是正常的。但是当我检查根级别上的依赖关系时,我在类路径上同时有assertJ-core-2.5.0和assertJ-core-3.5.2。

共有1个答案

龙繁
2023-03-14

您可以从spring-boot-starter-test中排除它,然后手动添加不同的版本:

<dependencies>
    ...
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
        <exclusions>
            <exclusion>
                <groupId>org.assertj</groupId>
                <artifactId>assertj-core</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <dependency>
        <groupId>org.assertj</groupId>
        <artifactId>assertj-core</artifactId>
        <version>3.5.2</version>
        <scope>test</scope>
    </dependency>
</dependencies>

要验证包含哪个版本,请执行以下操作:

$ mvn dependency:tree | grep assertj
[INFO] \- org.assertj:assertj-core:jar:3.5.2:test
 类似资料:
  • 我有一个简单的单元测试来确保应用程序的主窗口被解除: AbstractMainWindowTest是: ScaleRuler是我的框架,它暂时什么也不做,只是setundered(真)。测试运行良好。如何从Cucumber中执行相同的测试? 我尝试使用WindowAspectSteps来扩展AbstractMainWindowTest,但是窗口变量仍然为null。

  • 我无法使用AssertJ库测试应用程序中的GUI。为了不扩散你程序的所有代码,编写了一个测试程序来显示问题的本质。 以下是对它的测试: 几秒钟后,应用程序抛出异常:

  • 在使用Swing开发Java桌面应用程序时,我遇到了直接测试UI的需求,而不仅仅是通过单元测试来测试底层的控制器/模型类。 这个答案(关于“基于Swing的应用程序的最佳测试工具是什么?”)建议使用FEST,不幸的是,它已经停止了。然而,有几个项目是从费斯特离开的地方继续进行的。一个特别的(在这个答案中提到的)引起了我的注意,因为我以前在单元测试中使用过它:AssertJ。 显然存在AssertJ

  • 我试图测试银行系统应用程序的GUI,但在TestLogin类中,我出现了一个错误“无法解析构造函数”FrameFixture(GUI.Login)”。我试图在Login类中扩展SampleFrame类,但IntelliJ找不到依赖项。我能做些什么来解决这个问题? 这里是登录类:

  • 让我们假设我有一个类,它不实现,还有一个类,它实现。 使用AssertJ的fluent API,我现在假设可以执行以下操作: 由于不实现可比,将返回类型,并且由于也返回,所以我无法访问和方法,这些方法在接口中声明。 'only'返回而不返回有什么原因吗? 当然,我可以按照的内容重写上面的断言,但是表达式本身并不特别易读,而且如果出现故障,生成的消息('expected:<-1>大于:<0>)不会提

  • 调用人脸检测接口,返回人脸检测的结果 requestsyntax image = Image(uri="fds://cnbj2.fds.api.xiaomi.com/vision-test/test_img.jpg") detect_faces_request = DetectFacesRequest(image) faces_list = vision_client.analysis_faces