仲人はHamcrestの照合プログラムの作成を簡素化するデコレータを提供しています。
(オプションの適切なドキュメンテーション文字列との)関数から、最小限の余分なコーディングのmatcherをhamcrest作成します。
ソースはGitHubので見つけることができます。
<強い>
例:の
仲人のインポートマッチャから
@matcher
DEF(アイテム)is_even:
&NBSP;戻りアイテム%2 == 0
@matcher
DEF ends_like(アイテム、データ、長さ= 3):
&NBSP; "その最後の{1}文字が '{0}'のためのものと一致する文字列"
&NBSP;(データ[-length:])item.endswithを返す
次に、あなたの試験のようにこれらを使用することができます。
assert_that(番号、is_even())
assert_that(ワード、ends_like(other_word、4))
エラーは、表示されます。
AssertionErrorが:
期待される:偶数
&NBSP;しかし:<3>だった
AssertionErrorが:
期待される:その最後の4文字「チェロ」のためのものと一致する文字列
&NBSP;しかし:だった「やあ '
の要件の
- のPythonます。
コメントが見つかりません