私はアプリケーションの単体テストを行っており、それらをさらに改善/追加しています。私は単体テスト/テスト駆動開発の初心者であり、テストしたい次の方法を見つけました。私は立ち往生しています。私の質問は、テスト可能になるようにこれを書き直す方法があるかどうかです。
public static bool Is32BitOS()
{
string os = (from x in new ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem").Get().OfType<ManagementObject>()
select x.GetPropertyValue("Caption")).First().ToString().Trim();
if (os.Equals("Microsoft Windows XP Professional"))
{
return true;
}
if (os.StartsWith("Microsoft Windows 7"))
{
string architecture = (from x in new ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem").Get().OfType<ManagementObject>()
select x.GetPropertyValue("OSArchitecture")).First().ToString();
if (architecture == "64-bit")
{
return false;
}
}
return true;
}