मैं 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 के बारे में कम कठोर होने का सुझाव देता हूं ...