2017-07-20 15 views
0

とfscheckに、私はちょうどFsCheckで始まり、少し深く掘るしたかったのですが、私は次のテストケース持っているプロパティを使用:今すぐフィルタ項目

[Property] 
public void some_test(HttpStatusCode httpStatusCode) 

を、私はどのように行う、故障しているhttpStatusCodeをしたいです私はFsCheckを使ってそれを達成しましたか?私は、次のコードを持っている:

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

をしかし、私のテストケースのためProperty属性にそれをフックする方法は考えています。オンラインの例は、非常に些細なもののためにかなり複雑です。どんな助けや指導も感謝します。

thisのようなものはありますが、カスタムオブジェクトやカスタムロジックには適しています。

乾杯。

答えて

0

フィルタリングする方法はWhenです。

のような何か:

Prop.ForAll<HttpStatusCode>(code => 
    !new HttpResponseMessage(code).IsSuccessStatusCode) 
    .When(code is failure) 
) 
.QuickCheck(); 
関連する問題