Tôi là người mới sử dụng XUnit và Moq. Tôi có một phương thức lấy chuỗi làm đối số. Cách xử lý ngoại lệ bằng 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(""));
}
Phương pháp đang thử nghiệm
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;
}
GetSettingsForUserID("")
trước khi bắt đầu gọi Assert.Throws
. Cuộc Assert.Throws
gọi không thể giúp bạn ở đó. Tôi muốn đề nghị là ít cứng nhắc về AAA ...