我想将AsyncWordSpec与ScalaTest中的属性驱动测试混合使用。
到目前为止,我有以下内容:
class SQLPersistenceSpec extends AsyncWordSpec with Matchers with EitherValues with PropertyChecks{
...
"SQLPersistence" should {
...
"insert an order" in {
val persistence = H2CodeRepository(h2URL)
persistence
.insertOrder(id, orderedBy, productId, freeOfCharge)
.map(_.right.value shouldBe 1)
}
...
我想创建一个基于属性的“插入订单”版本,用id
构造替换forAll { id: Int => ... }
的硬编码值。
不幸的是,forAll
没有返回Future[Assertion]
,所以我找不到合并这两种测试方式的方法。
有没有办法合并AsyncWordSpec
和PropertyChecks
?