gpt4 book ai didi

scalacheck:生成一个非空字符串

转载 作者:行者123 更新时间:2023-12-04 02:51:59 25 4
gpt4 key购买 nike

在这样的上下文中,生成非空字符串的最佳方法是什么

  private def createIndexFn() = {
for{
someChar <- Gen.alphaString
aNumber <- Gen.choose(1,100)
//...
}
yield {
MyThing(AnotherType(someChar.toString), SomeOtherType(aNumber), aNumber)
}
}

您可能需要 someChar 成为非空字符串。我知道你可以使用 wheneverforAll部分,但我想知道如何在生成器的这一部分中做到这一点。

谢谢

最佳答案

接受的答案导致我放弃测试的比例很高,我最终使用了:

import org.scalacheck._

Arbitrary(Gen.nonEmptyListOf[Char](Arbitrary.arbChar.arbitrary)).map(_.mkString))

关于scalacheck:生成一个非空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39126698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com