Я пробовал ScalaCheck и не смог понять, как построить первый пример в руководстве пользователя ScalaTest. Я почти уверен, что следующим должно предшествовать некоторый импорт и завернутый внутри класса, который простирается от некоторого класса библиотеки. page in the user's manual говорит «смешивать в» PropertyChecks
, но это не дает пример соответствующего класса, чтобы смешать его в:Что отсутствует в этом примере ScalaTest/ScalaCheck?
forAll { (n: Int, d: Int) =>
whenever (d != 0 && d != Integer.MIN_VALUE
&& n != Integer.MIN_VALUE) {
val f = new Fraction(n, d)
if (n < 0 && d < 0 || n > 0 && d > 0)
f.numer should be > 0
else if (n != 0)
f.numer should be < 0
else
f.numer should be === 0
f.denom should be > 0
}
}
Я пытался различные комбинации, но лучший результат я получил до сих пор это ошибка компиляции:
[info] Compiling 1 Scala source to .../target/scala-2.11/test-classes...
[error] .../src/test/scala/TestFraction.scala:14: value should is not a member of Int
[error] f.numer should be > 0
[error] ^
Что было бы полным исходным файлом для теста, импорта и всего?
Это рабочее [ SSCCE] (http://sscce.org/)! Очень признателен. Вы, вероятно, спасли мне бесчисленные часы догадок, пытаясь заполнить недостающие детали. (Как вы, вероятно, заметили, источник на github пропустил те же детали.) –
Было приятно помочь вам, это правда с образцами, которые они не объясняют, а иногда трудно найти импорт, а также github не делает, t помогите так много, как вы сказали, пожалуйста, если вы считаете, что это правильный ответ. заранее спасибо – anquegi