Scala中的TDD getter和setter

Scala中的TDD getter和setter,scala,tdd,getter-setter,Scala,Tdd,Getter Setter,测试 package com.utrecht.numbersequences import org.scalatest.FunSuite import org.scalatest.BeforeAndAfter import org.scalatest.mock.MockitoSugar import org.mockito.Mockito._ class NumberSequencesTests extends FunSuite with BeforeAndAfter with Mockit

测试

package com.utrecht.numbersequences

import org.scalatest.FunSuite
import org.scalatest.BeforeAndAfter
import org.scalatest.mock.MockitoSugar
import org.mockito.Mockito._

class NumberSequencesTests extends FunSuite with BeforeAndAfter with MockitoSugar {
  test("testCity") {
    NumberSequences.city_("utrecht")
    assert("utrecht" === NumberSequences.city())
  }
}
代码

package com.utrecht.numbersequences

import scala.collection.immutable.Stream.consWrapper

object NumberSequences {
  var _city: String = null 

  def city_=(_city:String) = this._city = _city  
  def city = this._city
}
结果

package com.utrecht.numbersequences

import scala.collection.immutable.Stream.consWrapper

object NumberSequences {
  var _city: String = null 

  def city_=(_city:String) = this._city = _city  
  def city = this._city
}
  • 值不是对象的成员
  • 类StringOps中没有足够的参数用于方法apply:(index:Int)Char

    试验 [信息]正在将1个Scala源代码编译为C:\path\to\developme nt\scalaNumberSequences\target\scala-2.10\test classes。。。 [错误]C:\path\to\development\scalaNumberSequences\src \test\scala\com\utrecht\numbersequences\numbersequencetest.scala:32:value城市 _不是对象com.utrecht.numbersequences.numbersequences的成员 [错误]编号序列。城市(“乌得勒支”) [错误]^ [错误]C:\path\to\development\scalaNumberSequences\src \test\scala\com\utrecht\numbersequences\numbersequencetest.scala:33:不够 方法的参数在类StringOps中应用:(index:Int)Char。 [错误]未指定值参数索引。 [错误]断言(“乌得勒支”==NumberSequences.city()) [错误]^ [错误]发现两个错误 [错误](测试:编译)编译失败 [错误]总时间:1秒,已完成2014年8月10日下午5:52:16

但不是:

NumberSequences.city_("utrecht") // city_ is not a method existing in the object
但不是:

NumberSequences.city_("utrecht") // city_ is not a method existing in the object
但不是:

NumberSequences.city_("utrecht") // city_ is not a method existing in the object
但不是:

NumberSequences.city_("utrecht") // city_ is not a method existing in the object