FettleからインポートFettleから
単純な関数を定義します
def calculate_average(numbers):
"" "数字のリストの平均を計算します。" ""
番号ではない場合:
0を返します
return sum(numbers) / len(numbers)
Fettleインスタンスを作成します
fettle =fettle()
テストケースを追加
fettle.add_test(
「空のリスト」、
Lambda:calculate_average([])、
期待=0
))
fettle.add_test(
「シングルナンバー」、
Lambda:calculate_average([5])、
期待=5
))
fettle.add_test(
「複数の数字」、
Lambda:calculate_average([1、2、3、4、5])、
期待=3
))
テストを実行します
結果=fettle.run()
結果を印刷
結果のテストについて:
print(f "{test.name}:{test.status} - {test.message}")
`` `
説明:
1。インポート `fettle`: 「Fettle」ライブラリから必要なクラスをインポートします。
2。関数を定義します: 数字のリストの平均を計算する関数「calculate_average」を作成します。
3。「fettle」インスタンスを作成します: `fettle`オブジェクトを初期化します。
4。テストケースの追加: `fettle.add_test`を使用して、個々のテストケースを追加します。各テストケースは3つの引数を取ります。
- `name`: テストの記述名。
- `function`: テストロジックを表す呼び出し可能な関数。
- `expect`: テスト関数の期待される結果。
5。テストを実行: `fettle.run()`を呼び出して、追加されたすべてのテストを実行します。
6。結果を印刷: 「結果」オブジェクトを繰り返し、各テストのステータス(合格または失敗)を印刷します。
出力:
`` `
空のリスト:合格 - テストに合格!
シングル番号:合格 - テストが合格しました!
複数の数字:合格 - テストに合格!
`` `
キーポイント:
- 「Fettle」は、テストを書き込み、実行するためのシンプルで簡潔な方法を提供します。
- 各テストケースは独立して定義されているため、整理と保守が容易になります。
- 「期待」引数を使用すると、テストの予想される結果を指定できます。
- `fettle`は、予想される出力に対して実際の出力を自動的にチェックし、結果を報告します。
