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中
评论没有发现