有沒有人知道如何使用無形的測試工作。使用無形的類型級別過濾
package net.jtownson.swakka.jsonschema
import org.scalatest.FlatSpec
import org.scalatest.Matchers._
class OptionalFieldSpec extends FlatSpec {
case class A(i: Int, j: Option[Int])
"an extractor of some kind" should "get the (non)optional fields from a case class" in {
extractNonOptionalFieldNames[A] shouldBe List("i")
extractOptionalFieldNames[A] shouldBe List("j")
}
def extractNonOptionalFieldNames[T <: Product](/* implicit typeclass instances? */): List[String] = ???
def extractOptionalFieldNames[T <: Product]: List[String] = ???
}
我有一個不運行時實例或它的仿製藥,因爲我在對的情況下A類,它是獨立於任何特定實例的創建工作JsonSchema。該模式有一個所需的字段,該字段是非可選字段的列表。例如
{
"type" -> "object",
"required" -> ["i"],
"properties" -> {
"i" -> {
"type" -> "integer",
"format" -> "int32"
}
}
}
你想'LabelledGeneric' - 這將使你的字段名的類型級證人,以及它們的類型。除此之外,似乎你只是想過濾這個HList。 – Alec