Spring boot Spring云流输出目标到对象
我正在测试一个spring云流通道,如下所示:Spring boot Spring云流输出目标到对象,spring-boot,spring-cloud,spring-cloud-stream,Spring Boot,Spring Cloud,Spring Cloud Stream,我正在测试一个spring云流通道,如下所示: @RunWith(SpringRunner.class) @IntegrationTest @SpringBootTest @AutoConfigureStubRunner( stubsMode = StubRunnerProperties.StubsMode.LOCAL, ids = "br.com.marco.cadeacerva:users:+:stubs:8090") public cla
@RunWith(SpringRunner.class)
@IntegrationTest
@SpringBootTest
@AutoConfigureStubRunner(
stubsMode = StubRunnerProperties.StubsMode.LOCAL,
ids = "br.com.marco.cadeacerva:users:+:stubs:8090")
public class UsersConsumerTest {
@Autowired
StubTrigger trigger;
@MockBean
UserInterestsAggregator consumer;
@Autowired
OutputDestination output;
@Test
public void shouldConsumeUsersEvents() {
trigger.trigger("sendUserMessage");
Message<byte[]> message = output.receive();
verify(consumer).aggregate(any(UserDTO.class));
}
}
@RunWith(SpringRunner.class)
@集成测试
@春靴测试
@自动配置分包器(
stubsMode=StubRunnerProperties.stubsMode.LOCAL,
ids=“br.com.marco.cadeacerva:users:+:stubs:8090”)
公共类UsersConsumerTest{
@自动连线
短脉冲触发;
@蚕豆
用户兴趣集消费者;
@自动连线
输出目的地输出;
@试验
public void shouldConsumerUserSevents(){
trigger.trigger(“sendUserMessage”);
Message=output.receive();
验证(consumer).aggregate(any(UserDTO.class));
}
}
我正在通过spring云契约机制触发消息,并且想知道是否有一种方法可以接收特定类型T而不是字节[]的消息负载?
如果不是,将字节转换为原始类型的最佳方式是什么