Ich versuche, fscheck zu übernehmen, aber habe eine sehr harte Zeit, da es nicht viel Dokumentation für C# gibt. Können Sie erklären, warum das folgende Beispiel für die Verwendung von Kombinator für Eigenschaften fehlschlägt (offenbar verstehe ich nicht, wie man es richtig benutzt)?FsCheck C# Wenn Property-Kombinator
1
A
Antwort
1
Es wirklich nicht wirklich scheitern, es sagt nur "Argumente erschöpft nach n Tests".
Wenn Sie When
verwenden, überwacht FsCheck, wie viele generierte Werte er wegwerfen musste, weil sie die in When
angegebene Bedingung nicht erfüllen. Standardmäßig sind dies 1000 Werte.
Dies zeigt an, dass der Zustand zu streng ist, der Generator erzeugt keine Werte, die den When
Zustand oft genug erfüllen.
Es ist nur eine Art von Sicherheitsnetz, so dass die Testzeit nicht steigt oder der Test überhaupt nicht funktioniert.
Übrigens wird dies hier erläutert: https://fscheck.github.io/FsCheck/Properties.html#Conditional-Properties mit einem C# -Beispiel.
Verwandte Themen
- 1. Beschleunigen FsCheck Arbitrary Generation
- 2. Kombinieren von zwei Generatoren zu einem einzigen willkürlichen in FsCheck
- 3. Expecto FsCheck bekomme Stapelüberlauf Ausnahme beim Generieren von String
- 4. FsCheck in C#: Erstellen Sie eine Liste von zweidimensionalen Arrays mit der gleichen Form
- 5. Wie definiere ich einen FSCheck Generator, so dass es
- 6. Verwenden von Eigenschafts in fscheck mit gefilterter Artikel
- 7. FsCheck Generatoren durch Auswahl aus Pools von Möglichkeiten
- 8. Wie implementiere ich die Generierung mehrerer Argumente mit FsCheck?
- 9. Wie registriere ich eine willkürliche Instanz in FsCheck und habe sie xUnit benutzen?
- 10. Wie überprüft man, ob eine Exception durch eine Methode mit xUnit und FsCheck in F #
- 11. Warum kann ich nicht die neueste Version von NUnit und FsCheck mit F # verwenden?
- 12. Aufruf Standard-FsCheck-Generator von einem benutzerdefinierten Generator des gleichen Typs
- 13. Wie man FsCheck verwendet, um Zufallszahlen als Eingabe für eigenschaftsbasiertes Testen zu erzeugen
- 14. C#, wenn sonst Abkürzung
- 15. C Menü - Sonst wenn
- 16. C# Dynamisch Wenn rudimentär
- 17. Wenn Strings in C
- 18. C# wenn sonst Ausnahme
- 19. C# Checkedlistbox wenn aktiviert
- 20. C# 2, wenn Aussagen
- 21. JSTL c: wählen und multiple c: forEach, c: wenn Problem
- 22. Stenografie wenn + Nullable-Typen (C#)
- 23. C# Hängt, wenn eine Datei
- 24. C# Fehler beim Parsen, wenn
- 25. C# Refresh DataSet Wenn Wert
- 26. Verketten, wenn gültige Länge - C#
- 27. Wenn Zeiger in C verwenden
- 28. JSTL und c: Wenn Testbedingung
- 29. statisch, wenn in normalem C++?
- 30. "Zugriffsverletzung" Fehler, wenn C++ Programm
Die Abfrage von Beispielen gilt als nicht am Thema orientiert. – Amy