簡體   English   中英

當值無法識別時進行scalacheck

[英]scalacheck whenever value not recognized

我有一個關於scalacheck的when子句的基本問題。 由於某種原因,我的編譯器無法識別時間,也無法識別(conditional subset) ==>部分。

(我遵循的是Odersky在Coursera上的第二個scala課程,並且我將scalacheck屬性編寫為:

property("deleteMin ...") = forAll{
h:H => whenever (isEmpty(h)) {...

編譯器無法識別任何時候。 我還需要導入什么東西嗎

import org.scalacheck._
import Arbitrary._
import Gen._
import Prop._

我不是scalacheck方面的專家,但是我已經完成了Coursera的任務。

  1. 無需whenever時間即可完成。
  2. 我找不到API文檔中提到的whenever 內容

Scalacheck沒有“ whenever”功能,但是您可以使用==>方法。 (您將需要導入org.scalacheck.P​​rop.BooleanOperators)

如果要使用基於scalatest屬性的測試而非scalacheck,則可以混合使用Trait PropertyChecks(導入org.scalatest.prop.PropertyChecks),並且可以使用“何時”功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM