expecterでは、アサーションを記述するのに役立ちます。二度とあなたが期待されていると実際であることを忘れます!
基本的な期待は簡単です:
  >>> expecterのインポートから期待
  >>>( '一部' + 'もの')== '何か'を期待する
 ( '何か')を期待
とをタップ; >>>(1)> 100を期待
 トレースバック(最新の呼び出し最後):
  ...
  AssertionErrorが100よりも大きな何かを期待したが1を得た
ただ文のような期待をお読みください。 「期待する(2)== 1 + 1 "" + 1に等しい1に2を期待する」と読みます。明らかに、期待は約2であり、1 + 1無曖昧さと比較されるよ!
のEXCEPTIONS の
例外についての期待は「と」文を使用します。期待通りに例外が発生した場合、すべてが良いです。
  >>> __future__輸入with_statementから
  >>>とexpect.raises(KeyError例外):
  ... {} [123]
それが上がっていない場合は、ExpecterガジェットはAssertionErrorが上がります。
  >>>とexpect.raises(KeyError例外):
  ...パス
 トレースバック(最新の呼び出し最後):
  ...
  AssertionErrorが:タイプはKeyErrorの例外を期待が、どれを持っていない
期待されるものと一致しない例外が飲み込まれることはありませんので、あなたが期待するように、あなたのテストがエラーになります:
  >>> __future__輸入with_statementから
  >>>とexpect.raises(がNameError):
  ... {} [123]
 トレースバック(最新の呼び出し最後):
  ...
 はKeyError:123
のCUSTOMの期待の
あなたはadd_expectationメソッドを使用してカスタムの期待を追加することができます。あなたはそれにそれが失敗した場合に期待が成功した場合はtrueとfalseを返す必要があり述語を与える。すべての期待オブジェクトは、(そのようにラムダを使用しないでください)あなたの述語メソッドの名前を持つメソッドを成長します。あなたの述語が失敗した場合に適切な例外メッセージが生成されます。
  >>>輸入expecter
  >>> DEF(もの)can_meow:
  ...リターンの事== 'キティ」
  >>> expecter.add_expectation(can_meow)
  >>>( 'キティ')を期待can_meow()。
  >>>( '子犬')を期待can_meow()。
 トレースバック(最新の呼び出し最後):
  ...
  AssertionErrorが:その「子犬」can_meowを期待しますが、それはできません。
の要件の
- のPythonます。
コメントが見つかりません