Ci sono troppi asserimenti in questo test?Ci sono troppi asserti in questo test unitario?
[Fact]
public void Send_sends_an_email_message() {
using (var server = new MockSmtpServer()) {
server.Start();
using (var client = new EmailClient("localhost")) {
string from = "[email protected]";
IEnumerable<string> to = new[] { "[email protected]" };
string subject = "Test";
string body = "Test.";
client.Send(from, to, subject, body);
var session = server.Sessions.FirstOrDefault();
Assert.NotNull(session);
var message = session.Messages.FirstOrDefault();
Assert.NotNull(message);
Assert.NotNull(message.From);
Assert.Equal(message.From.Address, "[email protected]");
Assert.NotNull(message.To);
var recipient = message.To.FirstOrDefault();
Assert.NotNull(recipient);
Assert.Equal(recipient.Address, "[email protected]");
Assert.Equal(message.Subject, "Test");
Assert.Equal(message.Body, "Test.");
}
}
}
Non penso che questo codice richieda alcuna spiegazione, ma se lo fa fammi sapere.
Solo una cosa da dire. Leggi questo libro: http://www.amazon.com/Art-Unit-Testing-Examples-Net/dp/1933988274. Sarai un altro sviluppatore dopo averlo letto. – Steven
@Steven: lo leggerò; grazie. – Arlen