我正在尝试采用 fscheck,但由于没有太多 C# 文档,所以很难。你能解释一下,为什么下面这个使用 When 组合器作为属性的例子会失败(显然,我不明白如何正确使用它)?
[Test]
public void WherePorperty()
{
Prop.ForAll(NotNullString().ToArbitrary(), s=>s.StartsWith("A").When(s.StartsWith("A"))).VerboseCheckThrowOnFailure();
}
public Gen<string> NotNullString()
{
return Arb.Generate<string>().Where(s => s != null);
}