私はサービスのテストとGroovyにかなり慣れていません。以下、私の回答ですが、
{
encodedDiscountId=1275479,
encodedGuid=gOHSkGzQEee4-AJiXJP2jg,
expirationDate=2017-08-17 17:00:00
}
次のアサーションについて助けが必要です。
- DiscountId 値がすべて 7 桁のランダムな数値であるかどうかをアサートする必要があります。
- 「-」を使用して大文字と小文字の英数字を取得していると主張する必要があります
- 私は、expirationDate がシステム日付から 30 日であるべきだと断言する必要があります。
スクリプト アサーションを試しましたが、このエラーが発生し続けます。
import groovy.json.JsonSlurper
def response = messageExchange.response.responseContent
def slurper = new JsonSlurper()
def json = slurper.parseText(response)
assert json.encodedDiscountId.size() == 7
assert json.encodedDiscountId.matches("[0-9]")
エラー:
assert json.encodedDiscountId.matches("[0-9]") | | | | 1043947 false [encodedDiscountId:1043947, encodedGuid:l0wWcG2KEee4-AJiXJP2jg, expirationDate:2017-08-18 17:00:00]