저는 XUnit과 Moq의 초보자입니다. 문자열을 인수로 사용하는 메서드가 있습니다 .XUnit을 사용하여 예외를 처리하는 방법.
[Fact]
public void ProfileRepository_GetSettingsForUserIDWithInvalidArguments_ThrowsArgumentException() {
//arrange
ProfileRepository profiles = new ProfileRepository();
//act
var result = profiles.GetSettingsForUserID("");
//assert
//The below statement is not working as expected.
Assert.Throws<ArgumentException>(() => profiles.GetSettingsForUserID(""));
}
테스트중인 방법
public IEnumerable<Setting> GetSettingsForUserID(string userid)
{
if (string.IsNullOrWhiteSpace(userid)) throw new ArgumentException("User Id Cannot be null");
var s = profiles.Where(e => e.UserID == userid).SelectMany(e => e.Settings);
return s;
}
1
"예상대로 작동하지 않음"이란 무엇을 의미합니까? (. 그것은 당신이 당신이 그것을 읽는다면이보고 싶어 방법을 찾을 때 또한, 미리보기를 사용하여 더 판독 가능 코드를 포맷하고, 게시하시기 바랍니다.)
—
존 소총을
힌트 : 전화를 걸기
—
존 소총을
GetSettingsForUserID("")
전에 전화를 거는 것 Assert.Throws
입니다. Assert.Throws
전화가 당신을 도울 수 있습니다. 나는 ... AAA에 대해 덜 경직되고 좋을 것