rest-assuredを使用して、次のコマンドで基本的なRestサービスを呼び出します。
given().get(baseUrl + "/base/")
.then()
.statusCode(200)
.body("size()", is(2))
.body("meanPerDay", equalTo(1.5))
戻り値 :
java.lang.AssertionError: 1 expectation failed.
JSON path meanPerDay doesn't match.
Expected: <1.5>
Actual: 1.5
のペイロードbaseUrl + "/base/"
は次のとおりです。
{
"meanPerDay": 1.5,
"stdPerDay": 0.5
}
.body( "meanPerDay"、equalTo(1.5))を.body( "meanPerDay"、equalTo( "1.5"))に置き換えた場合
失敗は:
java.lang.AssertionError: 1 expectation failed.
JSON path meanPerDay doesn't match.
Expected: 1.5
Actual: 1.5
meanPerDay
属性に正しくアクセスしていませんか?
テストは、Expected
値1.5 として属性値を見つけていますか?
以下の数値は浮動小数点です
{
"meanPerDay": 1.5,
"stdPerDay": 0.5
}
ただし、次のテストは「double」と比較しています。
.body("meanPerDay", equalTo(1.5))
だから、これを試すことができます:
.body("meanPerDay", equalTo(1.5f))
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加