expecter幫助你寫斷言。你再也不會忘記預計,哪些是實際的!
基本期望很簡單:
 從>>>進口expecter期待
  >>>預期('一些'+'的東西')=='東西'
 希望('東西')
  >>>預期(1)> 100
 回溯(最近通話最後一個):
  ...
  AssertionError的:預期的東西大於100,但拿到1
只是讀起來就像一個句子的期望。 “預期(2)== 1 + 1”的讀作“期待2等於1 + 1”。顯然,期望的是約2,和它的被比較,以1 + 1。無歧義!
例外
有關異常的期望使用“與”語句。一切都很好,如果預期引發異常:
 從>>> __future__進口with_statement
  >>>用expect.raises(KeyError異常):
  ... {} [123]
如果它沒有提出,Expecter小工具會拋出一個AssertionError:
  >>>用expect.raises(KeyError異常):
  ...通
 回溯(最近通話最後一個):
  ...
  AssertionError的:預期的異常類型KeyError異常,但沒有了
例外情況不符合預期的人會不會被吞噬,所以你希望你的測試將錯誤:
 從>>> __future__進口with_statement
  >>>用expect.raises(NameError):
  ... {} [123]
 回溯(最近通話最後一個):
  ...
  KeyError異常:123
自定義的期望
您可以添加自定義的期望與add_expectation方法。你給它一個謂語,如果失敗應該返回如果期望成功真假。所有人意料的對象將與您謂語方法的名稱成長的方法(所以不要使用lambda)。當你的謂詞失敗相應的異常將生成消息:
  >>>進口expecter
  >>>高清can_meow(事):
  ...回報的事情=='小貓咪'
  >>> expecter.add_expectation(can_meow)
  >>>預期('小貓咪')can_meow()。
  >>>預期('小狗')can_meow()。
 回溯(最近通話最後一個):
  ...
  AssertionError異常:預計到'小狗'can_meow,但它不能
要求:
- 在Python中
評論沒有發現