セクション 5. 章 7
single
チャレンジ:カート品質保証
メニューを表示するにはスワイプしてください
覚えておくべき重要ポイント
- テストの独立性:各テストは独立して実行される必要があり、あるテストの変更が他のテストに影響しないようにする;
- pytestのフィクスチャ:フィクスチャは各テストに新しいインスタンスやセットアップを提供し、テストの独立性を確保する;
- クラス設計:属性やメソッドを持つクラスを定義し、動作や状態を整理する;
- テストでのアサーション:
assert文を使用して、リストの長さ、アイテムの内容、メソッドの戻り値など、コードが期待通りに動作しているかを確認する。
タスク
スワイプしてコーディングを開始
ShoppingCart クラスを実装し、テストを作成してください。
-
add_item(name, price)メソッドを実装し、"name"と"price"を持つ辞書をitemsに追加します。 -
get_total()メソッドを実装し、カート内すべての商品の合計金額を返します。 -
test_add_itemを作成し、'Laptop'(価格1200.0)を追加した後、itemsリストの長さが 1 であり、商品の名前が'Laptop'であることを検証します。 -
test_total_priceを作成し、'Book'(20.0)と'Coffee'(5.0)を追加した場合、合計が25.0になることを検証します。 -
test_empty_cart_totalを作成し、空のカートの場合に合計が0であることを検証します。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 5. 章 7
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください