Supponiamo che ci sia un metodo come questo (C#):Can Pex rileva automaticamente le condizioni di overflow/underflow del tipo?
public static int Add(int x, int y)
{
return x + y;
}
Se la somma non rientra nel tipo di dati int
esso è probabilmente una situazione di errore che merita una prova di unità. Pex è in grado di identificare tali errori e generare test unitari per questi?
Può anche causare conflitti di hash quando si utilizza una tabella hash. È così bello – usr
@BryanAnderson, potresti condividere un link per un esempio pertinente? Ho provato a eseguire il rilevamento automatico di Pex sul metodo dalla domanda ma non ha rilevato le condizioni di overflow/underflow. –
Dai un'occhiata a http://channel9.msdn.com/Blogs/Peli/Getting-started-with-Pex-in-Visual-Studio-2008, è più vecchio ora ma è comunque una buona introduzione. Potrebbe anche essere necessario compilare con controlli over/underflow per testare il metodo add, credo che tendano ad essere off di default per la maggior parte delle build. –