Bei diesem Code habe ich erwartet, dass eine Ausnahme auftritt, aber System.Net.WebClient.UploadString liefert einen leeren String in result
zurück.
Offensichtlich übersehe ich etwas, aber was?
using System.Net;
using System.Text;
[TestClass()]
public class WebClientTests
{
[TestMethod()]
public void WebClientUploadStringToInvalidUrlTest()
{
var webClient = new WebClient { Encoding = Encoding.UTF8 };
var result = webClient.UploadString("{{foo-bar}}", "snafu");
Assert.IsTrue(string.IsNullOrEmpty(result));
}
[TestMethod()]
[ExpectedException(typeof(ArgumentNullException))]
public void WebClientUploadStringToNullUrlTest()
{
var webClient = new WebClient { Encoding = Encoding.UTF8 };
string url = null;
var result = webClient.UploadString(url, "snafu");
Assert.IsTrue(string.IsNullOrEmpty(result));
}
}
Bearbeitung: Wie vorgeschlagen von hanno habe ich auch einen null
Test hinzugefügt, und dieser wirft eine ArgumentNullException
aus, was ich irgendwie erwartet hatte.