모의 메서드를 테스트하고 싶지만이 예외가 발생합니다. 내 수업이 (이 클래스는 파일의 압축을 풀 것처럼 파일에 몇 가지 간단한 작업을 할)입니다 :Moq 오류 : Moq.MockVerificationException : 다음 설정이 일치하지 않았습니다
public class FileActions
{
public virtual void Decompress(FileInfo fileInfo, DirectoryInfo directoryInfo)
{
ZipFile.ExtractToDirectory(fileInfo.FullName, directoryInfo.FullName);
}
public virtual FileInfo GetConvertedFileToZip(FileInfo fileInfo)
{
try
{
var changeExtension = Path.ChangeExtension(fileInfo.FullName, "zip");
File.Move(fileInfo.FullName, changeExtension);
return new FileInfo(changeExtension);
}
catch (Exception)
{
throw new FileNotFoundException();
}
}
}
을이 내 테스트입니다 : 그래서
public void TestMockedMethodForNotNull()
{
var mock = new Mock<FileActions>();
var fInfo = new FileInfo(@"D:\ZipFiles\elmah.nupkg");
mock.Setup(s => s.GetConvertedFileToZip(fInfo)).Verifiable();
mock.VerifyAll();
}
, 왜이 오류가 않습니다
Moq.MockVerificationException : 다음 설정이 일치하지 않은 : FileActions2 S => s.GetConvertedFileToZip (D : \ ZipFiles \ elmah.nupkg)
당신의 클래스는 무엇인가 "FileActions2을"성공 것인가? – Spock
네,하지만 제 질문을 쓸 때가 제 실수였습니다. 그것은 중요하지 않습니다. 그럼 왜이 오류가 발생합니까? –
감사합니다. 실수 였음을 깨달았습니다. :) 아래 질문에 답변했습니다. – Spock