gpt4 book ai didi

java - Spring Cloud Stream Test 在消息负载中硬编码 "Hello World"

转载 作者:行者123 更新时间:2023-12-02 05:23:18 24 4
gpt4 key购买 nike

我正在尝试 Spring Cloud Stream,当我尝试运行最简单的测试之一时(原始测试可在此处:https://github.com/spring-cloud/spring-cloud-stream/blob/master/spring-cloud-stream-test-support/src/test/java/org/springframework/cloud/stream/test/disable/AutoconfigurationDisabledTest.java)

使用: java 1.8SpringBoot 2.1.5.RELEASEspring-cloud.version:Greenwich.RELEASE

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
@DirtiesContext
public class ExampleTest {

@Autowired
public MessageCollector messageCollector;

@Autowired
public Processor processor;

@SuppressWarnings("unchecked")
@Test
public void testAutoconfigurationDisabled() {
this.processor.input().send(MessageBuilder.withPayload("empty").build());

Message<String> response = (Message<String>) this.messageCollector.forChannel(this.processor.output()).poll();

Assertions.assertThat(response).isNotNull();
Assertions.assertThat(response.getPayload()).isEqualTo("Hello World");
}
}

测试通过了,但不应该。消息以“空”发送,这就是我期望收到的消息,但收到的有效负载始终是“Hello World”

最佳答案

从“Hello world”更改为“”后,请确保您已经编译了测试类。当我将maven与Intellij一起使用并从maven View 运行测试时,我遇到了测试类未编译的情况,并且总是得到以前的结果。

关于java - Spring Cloud Stream Test 在消息负载中硬编码 "Hello World",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56246468/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com