在Scala单元测试中找不到对象和值的错误

问题描述 投票:0回答:1

我想在下面的类上运行名为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
}
}
scala unit-testing class methods
1个回答
0
投票

在你的TestEnterNumbers.scala

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

请记住:在Scala中,如果不使用package路径,则文件夹结构无关紧要。因此,Scala编译器将始终关注package路径。

© www.soinside.com 2019 - 2024. All rights reserved.