【问题标题】:Specs2 and scalacheck - must pass issueSpecs2 和 scalacheck - 必须通过问题
【发布时间】:2013-06-20 07:05:45
【问题描述】:

下面的代码 sn-p 出现 not found: value pass 错误。
我是否错过了任何导入或此代码对 specs2 无效?

import org.specs2.mutable.Specification
import org.specs2.ScalaCheck
import org.scalacheck.{Prop, Gen}

class TestSpec extends Specification with ScalaCheck {
  "Calling test spec" should {
    "always pass" in {  
      val prop = Prop.forAll((a:Int) => true)
      prop must pass
    }
  }
}

【问题讨论】:

    标签: scala specs2 scalacheck


    【解决方案1】:

    must pass 是在原始specs 项目中使用的东西。使用 specs2,您可以简单地编写:

    import org.specs2.mutable.Specification
    import org.specs2.ScalaCheck
    import org.scalacheck.{Prop, Gen}
    
    class TestSpec extends Specification with ScalaCheck {
      "Calling test spec" should {
        "always pass" in prop { (a:Int) => 
          true
        }
        "with a custom generator" in {
          Prop.forAll(smallInteger) { i: Int =>
            true
          }
        }
      }
    }
    

    【讨论】:

    • 我应该把我的发电机Prop.forAll放在哪里?
    • in 方法的主体接受任何有效的 ScalaCheck 属性,因此您可以使用标准 ScalaCheck 语法使用自定义生成器来声明属性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-18
    • 2019-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-09
    • 1970-01-01
    相关资源
    最近更新 更多