wkwk_soprano’s blog

wkwkのメモです

単体テスト

pytestでmonkeypatchを使う

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

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

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

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

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