0

我刚开始使用 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我的测试用例的属性中。对于如此微不足道的事情,在线示例相当复杂。任何帮助或指导将不胜感激。

有这样的东西会很好,但对于自定义对象和自定义逻辑。

干杯。

4

1 回答 1

0

您可以使用该When方法进行过滤。

就像是:

Prop.ForAll<HttpStatusCode>(code => 
    !new HttpResponseMessage(code).IsSuccessStatusCode)
    .When(code is failure)   
)
.QuickCheck();
于 2017-10-21T11:42:41.800 回答