結論 直接モジュールの変数を上書きすれば良い ただし、importされた時点でそのモジュールの変数として扱われる事に注意 ※文字で見ても良くわからないと思うので下記のコードを参照 ケース1(テスト対象に直接変数がimportされている場合) テスト対象のコード群 # a.py from define import HOGE class TargetClass: def get_hoge(self): return f"aaa_{HOGE}_bbb" # ここのHOGEを入れ替えたい # define.py HOGE = 'hoge' ユニットテスト import a from a import TargetClass def test_hoge(): a.HOGE = 'piyo' # モジュールをインポートしてモジュールの変数を直接入れ替える target_class = TargetC