18 Eylül 2023 Pazartesi

SpringCloud Contract WireMock

Giriş
SpringCloud Contract WireMock kullanmaya gerek var mı bilmiyor. Çünkü karışık. Bunun yerine Java koduyla test REST uçları açmak daha kolay olabilir

Maven
Şu satırı dahil ederiz
<dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-contract-wiremock</artifactId>
   <version>4.0.4</version>
</dependency>
Örnek
Şöyle yaparız
import org.springframework.cloud.contract.wiremock.AutoConfigureWireMock;

@SpringBootApplication
@AutoConfigureWireMock()
public class SpringStubServerApplication {

  public static void main(String[] args) {
    SpringApplication.run(SpringStubServerApplication.class, args);
  }
}
Açıklaması şöyle
We need to add the AutoConfigureWireMock annotation to start a WireMock server in the context of the Spring application. This will bind the port, HTTPS port, and stub files and locations of the WireMock server when the Spring Boot application is started.
application.yaml şöyledir
spring:
  application:
    name: wiremock-service
  main:
    web-application-type: none

wiremock:
  server:
    files: classpath:/__files
    stubs: classpath:/mappings

logging:
  level:
    org.springframework.cloud.contract.wiremock: debug
    org.springframework.web.client: debug
    com.github.tomakehurst.wiremock: trace
files ile cevap olarak gönderilecek JSON dosyaları tanımlanır
stubs ile REST noktaları tanımlanır

 


Hiç yorum yok:

Yorum Gönder