좋은 날,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() 메소드에서 수행 할 수 있습니까?
아니면 Assert를 사용하는 것이 더 좋습니까?
TIA,
coson