Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ チャレンジ:カート品質保証 | Testing with unittest and pytest
Python構造化プログラミング
セクション 5.  7
single

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 であることを検証します。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 5.  7
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt