現在、Python スクリプトの単体テストを作成しています。私の関数の1つに次のコードがあります:
from _winreg import *
aReg = ConnectRegistry(None, HKEY_LOCAL_MACHINE)
aKey = OpenKey(aReg, LIBRARIES_REG_KEY)
count, value, type = QueryInfoKey(aKey)
ver_list = [EnumKey(aKey, x) for x in range(count) if EnumKey(aKey, x).startswith(version)]
ほとんどのテストにmonkeypatchを使用しています。ConnectRegistry (または OpenKey) 関数にモンキーパッチを適用して、必要なデータを返す方法があるかどうか疑問に思っていました。さまざまなデータをフィードして、動作をテストします。