2017-07-20 8 views
0

ich mit FsCheck nur bin ab und wollte ein wenig tiefer graben, ich habe folgenden Testfall:Verwenden von Eigenschafts in fscheck mit gefilterter Artikel

[Property] 
public void some_test(HttpStatusCode httpStatusCode) 

Nun, ich mag nur httpStatusCode die Ausfälle sind, wie zu tun Das erreiche ich mit FsCheck? Ich habe den folgenden Code:

Prop.ForAll<HttpStatusCode>(code => new Func<bool>(() => !new HttpResponseMessage(code).IsSuccessStatusCode).When(true)).QuickCheck(); 

haben aber keine Ahnung, wie das für meine Testfall in das Property Attribut einzuhaken. Beispiele online sind für etwas so trivial ziemlich verschachtelt. Jede Hilfe oder Anleitung wird geschätzt.

Wäre schön, etwas wie this aber für benutzerdefinierte Objekte und benutzerdefinierte Logik zu haben.

Prost.

Antwort

0

Sie können die Methode When zum Filtern verwenden.

Etwas wie:

Prop.ForAll<HttpStatusCode>(code => 
    !new HttpResponseMessage(code).IsSuccessStatusCode) 
    .When(code is failure) 
) 
.QuickCheck(); 
Verwandte Themen