ฉันเป็นมือใหม่สำหรับ 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;
}
GetSettingsForUserID("")
Assert.Throws
การAssert.Throws
โทรไม่สามารถช่วยคุณได้ ฉันขอแนะนำให้เข้มงวดน้อยลงเกี่ยวกับ AAA ...