UdemyPython学習【365日チャレンジ!】197日目のマスターU(@Udemy11)です。暑い日が続いていますが、朝晩が少しだけ過ごしやすくなったような気がします。日中は相変わらず暑いので、釣りに行くなら、やっぱり夜か朝ですが、大物を狙うなら朝なので、早起きして行こうと思うのですが、なかなか起きられないんですよね。起きたときにはすでに日が昇っていて、朝マヅメのチャンスには間に合わず、結局釣りに行けなかったなんて日もあります。かたや気合を入れてバッチリ準備していくと全く反応がなかったり。いうところが釣りにハマってしまう原因かもしれませんね。それでは、今日もPython学習をはじめましょう。昨日はmock.assertの使い方を学習しました。mockを使うことで、外部サービスの処理をせずに仮想の値を代入してテストができましたが、mock.assertでは、外部サービスを使うメインの関数がきちんと呼ばれているかどうかを確認することができました。mock.assertの詳細については、こちらの記事をごらんください。Udemyのセールを活用してほしかったあのスキルを手に入れよう!【非公式】2020.08.25【Python】mockの中身をテストするmock.asserthttps://udemyfun.com/python-mock-assertPython学習【365日チャレンジ!】196日目のマスターU(@Udemy11)です。知り合いの方が「上司が馬鹿すぎてやってられない」なんてことを言ってたので、ちょっと愚痴を聴いてあげました。ドラマ半沢直樹でもありましたが、組織では稟議を回して上役の承認をもらいますが、その稟議書に難癖をつけてなかなか承認しない上司がいるらしいです。承認しない理由というのが、稟議書の内容がきちんとしていないからではなく、文章の書き方が気に入らないとか書式がおかしいというどうでもいいような話で修正しろと言ってくるらしいです。...今日は、デコレーターでmock.patchを使う方法を学習します。salary.pyメインのファイルは昨日と同じsalary.pyです。bonustest_salary.py今回のテストファイルでは、MagicMockを使わずにデコレータを使って、引数にテストするメソッドと返り値を指定します。mock_bonus.assert_called()今回は、MagicMockではなく、mockをインポートしています。8行目でデコレーターmock.patchにファイルのパスと返り値を指定して、9行目でテスト関数の引数に変数mock_bonusを指定します。10行目と11行目はcal_salaryの計算をテストしていて、12行目で引数のmock.bonusを使ってbonus.priceが呼ばれているかどうかをテストしています。ブレークポイントを入れてデバックしてみるとmock.bonusにbonus_priceのMagicMockが入っているのがわかります。test_salary.pyその2次に、デコレーターに返り値(return_value=100)を入れずに他の書き方を使って同じことをテストしてみます。100を入れています。12行目と13行目がメインのコードの処理をしている部分で、15行目、16行目でテストを行っています。mockの処理が上下に分かれているため、通常は、上下1行ずつ空白行を入れるのがルールとされているようです。答えは1つじゃない基本的にどのような動作をさせるにしても、結果にたどり着くまでの方法は1つしかないわけじゃありません。単純な計算にしても、足して5になる数字はなにかという問題があれば、1と4でもいいし、2と3でもいいし、1が3つと2が1つでも構わないわけで、-1と6でもいいわけです。結果にたどり着く方法はいろいろな方法があって、答えが1つなわけではありません。答えが必ずある前提の日本の教育を受けてきたわたしたちは、どうしても【正しい答え】を求めてしまいます。正しい答えなんてものは存在しないことが分かれば、飛躍的に学習効率は上がるので、答えを求めずに自分の好奇心に従って気になったことを試してみることが重要です。正しい答えという枠にとらわれず、未知の領域へ飛び出してみてください。Udemyがセールをしているかどうかは、こちら...【Python】模範的な対話アプリケーションの構造解説(MVCモデル)Python学習【365日チャレンジ!】109日目のマスターU(@Udemy11)です。なにげに玄関を眺めていると、アシナガバチがポストに入って...【Python】マルチスレッドとマルチプロセスについてPython学習【365日チャレンジ!】203日目のマスターU(@Udemy11)です。9月になって少しは過ごしやすくなるのかと思いきや、まだま...【Python】簡単な対話アプリケーションの作成Vol.7Python学習【365日チャレンジ!】108日目のマスターU(@Udemy11)です。ホットケーキミックスが品薄になっていたらしですが、大量の...【Python】インフラの仮想環境を構築するイメージを理解しようPython学習【365日チャレンジ!】239日目のマスターU(@Udemy11)です。Keysのキー割り当てにハマった話Googleスプレッドシートの使い方講座Anacondaのアンインストールからの再インストールrequestsを使って仮想通貨のデータを取得Python学習【365日チャレンジ】を振り返ってみます。(2)Amazonのアソシエイトとして、当メディアは適格販売により収入を得ています。