0
org.springframework.cloud.contract.spec.Contract.make {
    request { 
        method 'GET' 
        url '/weather' 
    }
    response {
        status 200
        body([
               "weather": value(regex("(SUNNY|WINDY|CLOUDY|RAINY)"))
        ])
}

Groovy DSL上記のコードのように、ランダムな値を生成できることはわかっています。しかし、Groovy DSL静的スタブを生成するだけで、要求したとおりに常に同じ応答が返されます。

この場合、スタブを再生成せずにランダムな天気を取得するにはどうすればよいですか?

4

2 に答える 2

3

できません。これは、WireMock スタブが応答側で具体的な値を必要とするためです。あなたができる唯一のことは、応答から要求を参照することであり、その後、要求はランダムな入力を持つことができます. 一般に、テストはランダムな応答に依存するべきではありません。

于 2017-09-13T08:30:31.657 に答える