2016-08-31 5 views
3

프런트 엔드에 대한 기능 테스트를 실행하려면 백엔드를 조롱하는 것이 좋습니다. 우리의 백엔드는 꽤 빠르게 반복되고 변경됩니다. 그래서 조롱하면 우리는 항상 모든 변화를 인식하고 이에 따라 우리의 모의를 업데이트해야합니다.기능 테스트 : 백엔드 모크를 최신 상태로 유지하는 방법

이 프로세스를 자동화 할 수 있는지 궁금합니다. 당신이 할거야 무엇

답변

4

는 얼마 전에 우리는 유사한 필요가 있고, 우리는 지금 Spring Cloud Contract 아래에있는 자바 기반 도구를 개발했습니다 Consumer Driven Contracts

에 관련된 무언가이다. 자바가 아닌 백엔드를 사용하는 경우 Java뿐만 아니라 다른 언어를 지원하는 Pact을 시도 할 수도 있지만 JVM 세계에 통합하는 것이 더 어렵습니다. Spring Cloud Contract는 메시징 지원 (JMS, RabbitMQ 등)도 지원합니다.

주요 아이디어는 당신이 당신의 백엔드 서비스의 계약을 작성하는 것입니다,이 계약은이 개 유물 생성하는 데 사용됩니다 : (귀하의 경우 프론트 엔드에서) 클라이언트 측에 대한

  1. 망신 시켰
  2. 을 서비스 측 테스트 (귀하의 경우 백엔드)

서비스 테스트를 전달 파이프 라인에 통합하고 백엔드가 프론트 엔드 응용 프로그램 테스트에 사용했던 모의와 일치하는지 확인하십시오.

+0

+1 : Pact : 선구자, 성숙한, 다국어 지원 (JVM 언어 포함) 및 커져가는 커뮤니티. –

+0

@MauriEdo Pact는 Spring Cloud Contract에 비해 훨씬 무겁기 때문에 JVM 만 사용한다면 Spring Cloud가 더 나은 솔루션입니다. 또한 메시징 (RabbitMQ, JMS 등)도 지원합니다. –

+0

응답을 편집 해 주셔서 감사합니다. JVM 기반 언어에 대해 Pact를 사용할 수 없다는 점을 지적하면됩니다. –

관련 문제