Wenn Sie wirklich zufällige Werte verwenden möchten, platzieren Sie einfach den Wert, der verwendet wird, im Textteil der Assert-Methoden. Wenn also ein Assert fehlschlägt, wird der Eingabewert vorhanden sein und Sie können untersuchen, warum es ein Problem gab.
Dies ist Fuzz-Testing und ist eine leistungsstarke Technik, aber am nützlichsten, wenn Sie den verfügbaren Quellcode nicht haben oder wenn Sie ein System mit komplexem internen Zustand und mehreren Interaktionen testen.
Eine nützlichere Art des Testens für Sie könnte Weißkastentests sein, bei denen Testeingaben bewusst ausgewählt werden, um die verschiedenen Klassen von Eingaben abzudecken, die Sie erhalten könnten. JTest scheint ein automatisiertes Tool dafür in Java zu sein. MS Research bietet PEX für C# an.
Es ist normalerweise ausreichend, einfach ein Abdeckungstool zu verwenden und zu validieren, dass Sie die relevanten Pfade abdecken, wenn Sie es manuell machen, obwohl die Grenzfälle, die von den automatisierten Tools bereitgestellt werden, oft lehrreich sind.