我想在以下类上运行名为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
}
}
答案 0 :(得分:0)
在您的TestEnterNumbers.scala
// to access case class Number
import changeNum.controller.Number
请记住:在Scala中,如果不将其与package
路径一起应用,则文件夹构造函数无关紧要。因此,Scala编译器将始终查看package
路径。