おはよう、Moq検証式
アプリケーションがインストールされている場所(64ビットマシン上)を検索するためのレジストリ検索を実行するクラスがあります。
私はそれを検証する試みでユニットテストを書いて、ここで私が持っているものだよ:
[Test, Explicit]
public void Validate64Bit()
{
wsMock.Setup(x => x.IsInstalled).Returns(true);
wsMock.Setup(x => x.Path).Returns(@"C:\Program Files (x86)\DIRP\");
IWorkstationLocator workstationLocator = new WorkstationLocator();
string workstationInstallationPath = workstationLocator.Path;
Assert.That(workstationInstallationPath != string.Empty, "The install path should exist.");
wsMock.Verify(x => x.Path == workstationInstallationPath,
"64-bit Workstation Install Path should match: " + @"C:\Program Files (x86)\DIRP\");
}
しかし、私はエラーを取得しています:
System.ArgumentExceptionのは:式ではありませんメソッド呼び出し: x => x.Path == .workstationInstallationPath
私の質問は次のとおりです。x.Path == wrokstationInstallationPathならテストしたいです。
どのように.Verify()メソッドでこれを行うでしょうか?
また、アサートを使用する方がよいですか?
TIA、
coson