消息有效负载中的Spring Cloud Stream Test硬编码的“ Hello World”

时间:2019-05-21 21:15:38

标签: java spring spring-boot spring-cloud-stream

我正在尝试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.8 SpringBoot 2.1.5。发布 spring-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”

1 个答案:

答案 0 :(得分:0)

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