Я пытаюсь написать тест провайдера для связи Kafka. Я использую Pact-JVM с группой зависимостей Gradle: 'au.com.dius.pact.provider', именем: 'spring', версией: '4.1.41' и плагином au.com.dius.pact. gradle.plugin:4.1.41 с JUnit4 для платформы jdk8.
Я получаю сообщение об ошибке «Аннотированные методы не найдены». Взаимодействие «Действительное сообщение». Вам необходимо предоставить метод, аннотированный @PactVerifyProvider("Valid message") в пути к классам, который возвращает содержимое сообщения.' во время выполнения теста поставщика. В тесте моего поставщика уже присутствует тот же аннотированный метод, который указан в сообщении об ошибке.
Ниже приведен тест моего поставщика:
Код: Выделить всё
package consumer.order;
@Provider("order-service")
@Consumer("accounts")
@PactFolder("src/contractTest/resources/pacts/")
@RunWith(PactRunner.class)
public class PublishOrderDetailsTest{
@TestTarget
public final Target target = new MessageTarget(Collections.singletonList("consumer.order.*"));
@Before
public void before(){}
@State("Publish order details")
public void publishOrderDetails(){}
@PactVerifyProvider("Valid message")
public MessageAndMetadata verifyOrderDetailsPubished(){
OrderDetials orderDetails = new OrderDetails("id123", "$200.00", "2024-03-12", "newyork", washington");
Map metaData = new HashMap();
metaData.put("contentType", "application/json");
metaData.put("topic", "order-details");
JsonSerializer serializer = new JsonSerializer();
return new MessageAndMetadata(serializer.serialize("order-details", orderDetails), metaData);
}
}
I am stuck at this error and I am new to pact. Can someone please suggest how to fix this issue?
Источник: https://stackoverflow.com/questions/781 ... tion-pactv
Мобильная версия