2 回答
![?](http://img1.sycdn.imooc.com/545847f50001126402200220-100-100.jpg)
TA贡献1818条经验 获得超8个赞
由于您的抽象类没有任何状态,您可以将其转换为 Trait(接口),在 Scala 中,您可以使用如下方法定义接口
trait Equipment{
var numberOwned = 0
var name: String = ""
def goldPerSecond(): Double = {
numberOwned
}
}
class TestEquipment extends FunSuite with Equipment {
this.numberOwned = 0
test("first test"){
}
}
您可以使用 FunSuite 扩展您的 TestEquipment 并实现接口 Equipment。
如评论中所述,您不能同时从 FunSuite 和 BaseClass 继承。
![?](http://img1.sycdn.imooc.com/545865890001495702200220-100-100.jpg)
TA贡献2036条经验 获得超8个赞
它不取决于它是否在测试中:您需要一个Equipment.
class TestEquipment extends FunSuite {
val equipment: Equipment = ...
equipment.numberOwned = 0
test("first test"){ ... }
}
在 Scala 中,您可以直接执行import equipment._和引用numberOwned,但这不会改变含义。
这个实例可以是this,就像 skjagini 的回答一样,但它在语义上没有多大意义:你的测试套件是一种设备吗?
添加回答
举报