scala与nscala-time - 没有分钟功能

时间:2014-02-19 12:27:58

标签: scala jodatime

我正在编写我的第一个Scala应用程序,我对nscala-time库的joda-time包装器有点问题。

我有一个这样的课程:

package domain

import org.joda.time.{Period => JodaPeriod}

case class GroundTime(val minimum: JodaPeriod, standard: JodaPeriod)

(我重命名为Period课程,因为我的网域已经有Period个课程了)

现在,在我的specs2测试中,我想编写类似的内容:

"check standard ground time constraint" in {
  import com.github.nscala_time.time.Imports._

  val groundTime = GroundTime(minimum=10 minutes, standard=15 minutes)

但我收到错误cannot resolve symbol minutes

我想在github库的nscala-time页面上执行类似代码段的操作:

2.hours + 45.minutes + 10.seconds
// returns com.github.nscala_time.time.DurationBuilder
// (can be used as a Duration or as a Period)

1 个答案:

答案 0 :(得分:2)

我深入研究了specs2代码,我发现通过扩展Specification,您还可以从TimeConversions导入类似specs2的内容,并minutesminutes“隐藏”nscala-time函数(我说的是阴影,但这可能是隐式转换的问题)。

但我也从NoTimeConversions发现了名为specs2的特征,所以现在写的时候

MySpec extends Specification with NoTimeConversions

我可以写10.minutes,它首先会产生DurationBuilder