プロジェクト概要

PySpecはPython用のビヘイビア(振る舞い)駆動開発フレームワークです。

PySpecは以下のような特徴があります。
  • 豊富な検証メソッド
  • わかりやすいエラーメッセージ
  • デコレータを使用した仕様の宣言
  • データ駆動のテスト(@data_provider)
  • モックオブジェクトを搭載
  • CUI & GUIのテストランナープログラム(wxPythonを利用)
  • pyunitのテストケースも実行可能

Wikiの目次

サンプルコード

def add2(input):
  """2を足します"""
  return input + 2

class add2_Behavior(object):
  @context
  def Function_add2_whose_input_is_3(self):
    """add2関数に3を渡す"""
    self.result = add2(3)

  @spec
  def should_return_5(self):
    """返り値は5になる"""
    About(self.result).should_equal(5)


この仕様を実行すると以下のように出力されます:

add2関数に3を渡す
  - 返り値は5になる - OK

Last edited Feb 22, 2008 at 12:25 PM by shibu, version 3

Comments

No comments yet.