Не найдена ошибка для объекта и значения в модульном тестировании Scala - PullRequest
0 голосов
/ 11 марта 2019

Я хочу запустить модульный тест с именем TestEnterNumbers.scala для следующего класса. Я попытался запустить следующее, но я получаю сообщение об ошибке: не найдено: контроллер объекта для import controller.Actions.Number и ошибка: не найдено: контроллер значения assert(controller.Actions.Number(changeNum, 1) == 1).

Каталог

   src
    |_ changeNum
        |_ controller
        |    |_ Actions.scala
        |_ model
        |    |_ ChangeNum.scala
        |_ tests
            |_ TestEnterNumbers.scala

TestEnterNumbers.scala

package changeNum.tests

import org.scalatest._
import controller.Actions.Number

class TestEnterNumbers extends FunSuite{
test("Use many test cases for ChangeNum"){
    assert(controller.Actions.Number(changeNum, 0) == 0)
    assert(controller.Actions.Number(changeNum, 223) == 223)
    assert(controller.Actions.Number(changeNum, 4061) == 4061)
    assert(controller.Actions.Number(changeNum, 99806) == 99806)
}
}

ChangeNum.scala

class ChangeNum() {

def current(): Double = {
    0.0
}
}

Actions.scala

package changeNum.controller

import javafx.event.ActionEvent
import javafx.event.EventHandler

class Number(changeNum: ChangeNum, number: Int) extends 
EventHandler[ActionEvent] {
var changeNumber = changeNum.toString
override def handle(event: ActionEvent): Unit = {
changeNumber.concat(number.toString)
changeNumber.toDouble
}
}

1 Ответ

0 голосов
/ 11 марта 2019

В вашем TestEnterNumbers.scala

// to access case class Number
import changeNum.controller.Number  

Помните: в Scala конструктор папок не имеет значения, если вы не применяете его с вашим package путем. Таким образом, компилятор Scala всегда будет искать путь package.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...