Donc je commence à écrire une bibliothèque de classe de méthodes utiles que j'ai écrites et ramassées au fil des ans, je vais commencer avec deux exemples de code, puis poser mes questions spécifiques:Comment démarrer avec Unit Testing? Question n00b totale, des pensées?
Je voudrais aussi tiens à faire l'argument que c'est pas une copie de certains des autres, "où puis-je commencer des questions de test unit."
Vérifiez la connectivité réseau (pas Internet, juste netwok)
public static Boolean IsNetworkConnected()
{
Boolean ret = false;
try
{
String HostName = System.Net.Dns.GetHostName();
System.Net.IPHostEntry thisHost = System.Net.Dns.GetHostEntry(HostName);
String thisIpAddr = thisHost.AddressList[0].ToString();
ret = thisIpAddr != System.Net.IPAddress.Parse("127.0.0.1").ToString();
}
catch (Exception)
{
return false;
}
return ret;
}
Et ma méthode de IsValiEmail (note, je n'ai pas écrit le regex)
public const String MatchEmailPattern = @"^(([\w-]+\.)+[\w-]+|([a-zA-Z]{1}|[\w-]{2,}))@"
+ @"((([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\."
+ @"([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])){1}|"
+ @"([a-zA-Z]+[\w-]+\.)+[a-zA-Z]{2,4})$";
public static bool IsValidEmail(string email)
{
if (email != null && email != string.Empty)
return Regex.IsMatch(email, MatchEmailPattern);
else
return false;
}
Alors, ma question est de savoir comment faire Je vérifie que ces méthodes fonctionnent réellement, évidemment je veux commencer Unit Testing plus de mon code qui est plus complexe que ces exemples rapides. Je voudrais éviter d'installer des outils/frameworks supplémentaires si possible, mais je suis ouvert à vos idées.
mise à jour
Où devrait ce nouveau code de test d'unité (via les liens déjà posté) vivent? Dans la même assemblée? Un assemblage séparé?
+1. C'est un excellent livre de démarrage. – TrueWill
+1 D'accord, et aussi un bon livre une fois que vous avez les bases, mais que vous voulez obtenir une suite de tests maintenable. – Mathias
à peu près tout ce que roy osherove fait avec les tests unitaires est l'or! –