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

如何测试通量像通量

秦禄
2023-03-14

我有这个界面:

interface PageRepository {
  fun findAll(): Flux<Flux<Page>>
}

我想测试它的实现,但我得到:java.lang.AssertionError:期望期望下一步(FLuxIterable)失败(期望值:FLuxIterable;实际值:Unicast处理器)

在测试中,我使用预期下一步()

 repository
      .findAll()
      .test()
      .expectSubscription()
      .expectNext(listOf(page(PATH_1), page(PATH_2)).toFlux())
      .expectNext(listOf(page(PATH_3), page(PATH_4)).toFlux())
      .expectNext(listOf(page(PATH_5)).toFlux())
      .verifyComplete()

我错过了什么

共有1个答案

漆雕育
2023-03-14

expectNext use等于,这就是为什么即使两个通量包含相同的数据,但这两个通量都不相同。

您可以执行以下操作:

repository().findAll()
        .test()
        .expectSubscription()
        .assertNext {
            it.test()
                    .expectNext(page(PATH_1), page(PATH_2))
                    .verifyComplete()
        }.assertNext {
            it.test()
                    .expectNext(page(PATH_3), page(PATH_4))
                    .verifyComplete()
        }.assertNext {
            it.test()
                    .expectNext(page(PATH_5))
                    .verifyComplete()
        }.verifyComplete()

我不知道是否有更好的选择,但这应该行得通。

 类似资料:
  • 我为我的角度应用程序创建了一个简单的量角器测试。当我单击按钮时,输入值会被设置: e2e 测试期望输入填充“hoera”: 当我用“量角器配置”运行测试时,我得到: 我希望这样的东西:预期的“hoera”等于“hoera”?我如何让它通过,也许在角度设置值之前有一个延迟?这是代码的链接:https://github.com/dimitri-a/protractor_new

  • 问题内容: 我正在为我的React代码编写Jest测试,并希望使用/测试PropType检查。我对Javascript领域很陌生。我正在使用npm进行安装并有一个简单的方法: 在我的测试中。我的测试看起来很像玩笑/反应教程示例,其代码如下: 但是,似乎并未触发组件中的PropType检查。我知道检查仅在开发模式下运行,但是我还认为通过npm获得了开发版本。当我使用watchify构建组件时,检查会

  • 我有一个测试类的问题。 在我的ParkingSpotService类中,有一个UUID找到的方法,我想为此编写一个测试: 我做了什么?我创建了一个TestClass ParkingSpotServiceTest: } 在我创建了一个测试之后 观察: 当我检查optionalParkingSpot时,所有数据都在那里。

  • 问题内容: 我试图为不可能进行大量代码更改的应用程序编写单元测试。代码库中几乎所有的.php文件都使用一些$ _SERVER [‘’]变量,例如 因此,现在当我不得不编写和运行PHPUnit测试用例时,必须以某种方式设置这些变量。目前,我正在用户环境中设置这些变量,然后执行 这样获取服务器变量工作正常。我通过命令行以方式运行测试。 Ques1: 通过命令行运行phpunit测试时,是否可以设置$

  • 在这些条件下,请考虑以下代码: 生成通量 getOneResponePage(int)最终将返回一个空的通量 目标是有一个名为getAllResponses()的方法,该方法返回连续的流量 由于我是反应式编程的新手,我的想法对吗 IntelliJ警告我,不建议在非阻塞上下文中调用“subscribe”。如何正确操作 在我的实际代码中,使用发送请求。它连接到返回结果的服务。该服务每次调用最多只返回1

  • 本文向大家介绍java如何测试网络连通性,包括了java如何测试网络连通性的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Java测试网络连通性的方法,供大家参考,具体内容如下 第一种方式:利用java运行时: Java代码 在windows平台上,上面代码没有为,ping ip 会结束,而在linux环境中ping命令,ping不通时, 会卡住,ping通,会不定的输出信息,考虑用