>> ZG·言語学習 >  >> 理論言語学 >> セマンティクス

Fettleを使用して例を挙げてもらえますか?

`` python

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`は、予想される出力に対して実際の出力を自動的にチェックし、結果を報告します。

著作権 © ZG·言語学習(www.zongjiefanwen.com) 無断複写・転載を禁じます。