MessageTarget выдает ошибку «Аннотированные методы не найдены» для аннотации @PactVerifyProviderJAVA

Программисты JAVA общаются здесь
Ответить
Гость
 MessageTarget выдает ошибку «Аннотированные методы не найдены» для аннотации @PactVerifyProvider

Сообщение Гость »


Я пытаюсь написать тест провайдера для связи 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);
}
}
All values are matched as provided in the pact. InteractionRunner of pact is able to get the details from Pact files and also the details of method under @PactVerifyProvider annotation is getting picked through reflection but the run is, somehow, giving error 'No annotated methods were found for interaction 'Valid message''.
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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»