wkwk_soprano’s blog

wkwkのメモです

pytestでmonkeypatchを使う

(旧ブログからの移行記事です) pytestでテストしたいクラスの一部メソッドをモック化したいときにmonkeypatchをつかう。この記事はそのメモ。 -- 例えば以下のようなクラスのテストをすることを想定する。 class Hoge: x = 10 y = 20 def sum_hoge(self): …

【メモ】Azure FunctionsをVisual Studioから初めてデプロイする - その1

以下のドキュメントに従って作業を進める https://docs.microsoft.com/en-us/azure/azure-functions/functions-develop-vs?tabs=in-process 最初は単にログを表示するだけのFunctionにして、Blobとかにアクセスさせるのはあとでやることにする Publishする P…

【メモ】 単体テストとinternalメソッド

publicにはしたくないけれどもテストをしたいメソッドの処遇をどうするべきか 例えばユーザの住所を登録するクラスをpublicとprivateのメソッドからなる以下のような処理で書いたとする public class UserAddress { public void Register(string address) { …

pytestで環境変数の一時的な設定をしたい

TL;DR 環境変数に関係するメソッドのテストで、一時的に環境変数を書き換えたい→mock.patchを使うことで実現できる やりたいこと 異常系のテストとして、環境変数IDが設定されていないときはKeyErrorが発生することを確認するテストを設けたい 設定 ファイル…

elasticsearch.pyのexpand_wildcards指定について

背景 ES投入時にインデックスを削除する処理をしているが、そこで使っているメソッドにexpand_wildcardsという引数が用意されていた これがデフォルトでopenになっているらしく、このままではcloseしたインデックスは削除できないのでは?という疑問が生じた…