ことは可能であるが、ここではそれが働いたdid't
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@AutoConfigureStubRunner(ids = {"com.ryanjbaxter.spring.cloud:ocr-participants:+:stubs"}, workOffline = true)
@DirtiesContext
@ActiveProfiles("test")
public class OcrRacesApplicationTestsBase {
@Autowired
protected ParticipantsService participantsService;
private List<Participant> participants = new ArrayList<>();
//Hack to work around https://github.com/spring-cloud/spring-cloud-commons/issues/156
static {
System.setProperty("eureka.client.enabled", "false");
System.setProperty("spring.cloud.config.failFast", "false");
}
@Before
public void setup() {
this.participants = new ArrayList<>();
this.participants.add(new Participant("Ryan", "Baxter", "MA", "S", Arrays.asList("123", "456")));
this.participants.add(new Participant("Stephanie", "Baxter", "MA", "S", Arrays.asList("456")));
}
@After
public void tearDown() {
this.participants = new ArrayList<>();
}
@Test
public void contextLoads() {
List<Participant> participantList = participantsService.getAllParticipants();
assertEquals(participants, participantList);
}
}
それをしない私のJUnitテスト(
ParticipantsService
を装うクライアントを使用しています)です。私は同じことを試みた。私は質問を更新しました。あなたは一見をすることができます – blackOcean契約を働かせるためにユーレカや設定サーバーは必要ありません。それが一致する契約を見つけることができないという事実に基づいて、送付される要求と契約の間に相違があるように思われるかもしれません。あなたはおそらく契約書と要求書を送ることができますか? –
更新:私はDalstonから始めてこれが修正されたと思います! –