Добрый день,
У меня есть класс, который выполняет поиск в реестре, чтобы определить, где установлено приложение (на 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 ()?
Или мне лучше использовать Assert?
ТИА
Coson