Я работаю с Citrus Framework с Gradle, Spring Boot и Кафка. Я получаю следующее исключение. Обратите внимание, единственное отличие состоит в том, что фактическая строка (вторая строка) имеет двойные кавычки.
Validation failed: Values not equal for header element 'X-CorrelationID', expected 'TESTcorrelationidTEST' but was '"TESTcorrelationidTEST"'
com.consol.citrus.exceptions.TestCaseFailedException: Validation failed: Values not equal for header element 'X-CorrelationID', expected 'TESTcorrelationidTEST' but was '"TESTcorrelationidTEST"'
Следующие версии цитрусовых
testCompile ('com.consol.citrus:citrus-core:2.8.0-SNAPSHOT')
testCompile ('com.consol.citrus:citrus-java-dsl:2.8.0-SNAPSHOT')
testCompile ('com.consol.citrus:citrus-kafka:2.8.0-SNAPSHOT')
testCompile ('com.consol.citrus:citrus-cucumber:2.8.0-SNAPSHOT')
Вот код. Насколько я могу судить, я ничего не делаю, чтобы создать строку с двойными кавычками, указанными в исключении. Кто-нибудь видел подобное поведение или есть идеи?
@SpringBootTest
@ContextConfiguration(classes = {EndpointConfig.class, SampleAppApplication.class})
public class SampleListenerIT extends JUnit4CitrusTestDesigner {
@Autowired
@Qualifier("appInput")
private KafkaEndpoint appInput;
@Autowired
@Qualifier("appOutput")
private KafkaEndpoint appOutput;
@Test
@CitrusTest
public void test() throws Exception {
send(appInput)
.header("X-CorrelationID", "TESTcorrelationidTEST")
.payload(new ClassPathResource("test.xml"));
receive(appOutput)
.header("X-CorrelationID", "TESTcorrelationidTEST")
.payload(new ClassPathResource("test.json"));
}
}