আমি এক্স ইউনিত এবং মকের একজন নবাগত। আমার একটি পদ্ধতি রয়েছে যা আর্গুমেন্ট হিসাবে স্ট্রিং নেয় takes 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
কল তুমি সেখানে সাহায্য করতে পারবে না। আমি এএএ সম্পর্কে কম অনড় থাকার পরামর্শ দিই ...