Flex Gateway新着情報
Governance新着情報
Monitoring API Managerこのモジュールには、テストで使用するコアマッチャーのセットが含まれます。
%dw 2.0
import dw::tests::Asserts
---
payload must beObject()
dataweave
ペイロードが Object (オブジェクト) 型かどうかを検証します。
値が少なくとも 1 つの指定されたマッチャーを満たすことを検証します。
%dw 2.0
import dw::tests::Asserts
---
"A Text" must anyOf(beObject(), beString())
dataweave
指定された値が Array (配列) 型であることを検証します。
%dw 2.0
import dw::tests::Asserts
---
[1, 4, 7] must beArray()
dataweave
文字列値が空白であることを検証します。
%dw 2.0
import dw::tests::Asserts
---
" " must beBlank()
dataweave
指定された値が Boolean (ブール) 型であることを検証します。
%dw 2.0
import dw::tests::Asserts
---
true must beBoolean()
dataweave
値 (String (文字列)、Object (オブジェクト)、または Array (配列)) が空であることを検証します。
%dw 2.0
import dw::tests::Asserts
---
[] must beEmpty()
dataweave
アサートされた Comparable (比較可能) 値が少なくとも 1 つの指定された値より大きいことを検証します。
inclusive 引数を使用する場合と同様に使用できます。
%dw 2.0
import dw::tests::Asserts
---
3 must beGreaterThan(2)
dataweave
アサートされた Comparable (比較可能) 値が指定された値より低いことを検証します。
inclusive 引数を使用する場合と同様に使用できます。
%dw 2.0
import dw::tests::Asserts
---
1 must beLowerThan(2)
dataweave
指定された値が Null 型であることを検証します。
%dw 2.0
import dw::tests::Asserts
---
null must beNull()
dataweave
指定された値が Number (数値) 型であることを検証します。
%dw 2.0
import dw::tests::Asserts
---
123 must beNumber()
dataweave
指定された値が Object (オブジェクト) 型であることを検証します。
%dw 2.0
import dw::tests::Asserts
---
{ name : "Lionel", lastName: "Messi"} must beObject()
dataweave
値が指定された Array (配列) に含まれることを検証します。
%dw 2.0
import dw::tests::Asserts
---
1 must beOneOf([1, "A Text", true])
dataweave
指定された値が String (文字列) 型であることを検証します。
%dw 2.0
import dw::tests::Asserts
---
"A Text" must beString()
dataweave
アサートされた String (文字列) に指定された String (文字列) が含まれることを検証します。
%dw 2.0
import dw::tests::Asserts
---
"A Text" must contain("ex")
dataweave
アサートされた Array (配列) に指定された値が含まれることを検証します。
%dw 2.0
import dw::tests::Asserts
---
[1, "A Text", true] must contain(1)
dataweave
配列内の各項目が指定されたマッチャーを満たすことを検証します。
%dw 2.0
import dw::tests::Asserts
---
[1,2,3] must eachItem(beNumber())
dataweave
アサートされた String (文字列) が指定された String (文字列) で終了することを検証します。
%dw 2.0
import dw::tests::Asserts
---
"A Text" must endWith("xt")
dataweave
値が別の値と等しいことを検証します。
%dw 2.0
import dw::tests::Asserts
---
(1 + 2) must equalTo(3)
dataweave
指定された値がリソースファイルの内容と等しいことを検証します。
リソースファイルはクラスパスに属している必要があります。
%dw 2.0
import dw::tests::Asserts
---
{ name: "Lionel", lastName: "Messi" } must equalToResource("user.json", "application/json")
dataweave
配列の少なくとも 1 つの項目が指定されたマッチャーを満たすことを検証します。
%dw 2.0
import dw::tests::Asserts
---
[1, true, "a text"] must haveItem(beNumber())
dataweave
Object (オブジェクト) に指定されたキーが含まれることを検証します。
%dw 2.0
import dw::tests::Asserts
---
{ name: "Lionel", lastName: "Messi" } must haveKey("name")
dataweave
配列に指定されたサイズが含まれることを検証します。
%dw 2.0
import dw::tests::Asserts
---
[1, 4, 7] must haveSize(3)
dataweave
Object (オブジェクト) に指定された値が含まれることを検証します。
%dw 2.0
import dw::tests::Asserts
---
{ name: "Lionel", lastName: "Messi" } must haveValue("Messi")
dataweave
この関数では、式のマッチャーのリストを使用して値をアサートできます。
%dw 2.0
import dw::tests::Asserts
---
payload must [
beObject(),
$.foo is Null
]
dataweave
この関数では、式のマッチャーを使用して値をアサートできます。
%dw 2.0
import dw::tests::Asserts
---
payload must beObject()
dataweave
値が指定されたマッチャーを満たさないことを検証します。
%dw 2.0
import dw::tests::Asserts
---
1 must notBe(equalTo(2))
dataweave
指定された値が Null 型ではないことを検証します。
%dw 2.0
import dw::tests::Asserts
---
"A Text" must notBeNull()
dataweave
アサートされた String (文字列) が指定された String (文字列) で開始することを検証します。
%dw 2.0
import dw::tests::Asserts
---
"A Text" must startWith("A")
dataweave
成功した一致を表す定数。
アサーションを実行するマッチャーを表すデータ型。
%dw 2.0
import dw::tests::Asserts
fun beEqualToOne(): Matcher<Any> =
(actual) -> do {
{
matches: actual == 1,
description: { expected: "To be 1", actual: write(actual) as String }
}
}
dataweave
(value: T) -> MatcherResult
dataweave
アサーションの結果を表すデータ型。
{
"matches": false,
description : { expected : "Number type", actual: "A Text" }
}
dataweave
{ matches: Boolean, description: { expected: String, actual: String }, reasons?: Array<String> }
dataweave