我正在尝试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”
答案 0 :(得分:0)
从“ Hello world”更改为“”后,请确保已编译测试类。我遇到了测试类未编译的情况,当我将avenj与Intellij一起使用时,总是会得到以前的结果,并从maven视图运行测试。