将AsyncWordSpec与ScalaTest中的PropertyChecks混合

时间:2017-08-09 11:57:04

标签: scala asynchronous scalatest

我想将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],所以我找不到合并这两种测试方式的方法。

有没有办法合并AsyncWordSpecPropertyChecks

0 个答案:

没有答案