我這4類,代碼很簡單,但是當我嘗試生成,它返回類似紅寶石 - 未初始化的常量
in `<main>': uninitialized constant PruebasUnitarias (NameError)
的錯誤代碼是這樣的,我不知道什麼是錯的,我想這是因爲需要,但我全部在一個文件中,仍然崩潰。
class Complejo
def initialize (real, imaginario)
@real = real
@imaginario = imaginario
end
def sumar (complejo)
@real = @real + complejo.real
@imaginario = @imaginario + complejo.imaginario
end
attr_reader :real, :imaginario
end
class Prueba
def assertCierto(valor)
return valor
end
def assertFalso(valor)
return valor
end
def assertIgual(num1, num2)
if(num1 == num2)
return true
end
return false
end
def assertDistinto(num1, num2)
if(num1 != num2)
return true
end
false
end
def assertNil param
if (param == nil)
return true
end
false
end
def assertContiene(param1, param2)
param1.include?(param2)
end
end
class PruebasUnitarias::Prueba
def run
metodos = self.methods
if(self.respond_to? :inicializacion)
self.inicializacion
end
end
end
class PruebaComplejo < PruebasUnitarias::Prueba
def inicializacion
@c1 = Complejo.new(3,5)
@c2 = Complejo.new(1,-1)
end
def prueba_suma
@c1.sumar(@c2)
assertIgual(@c1.real, 4)
assertIgual(@c1.imaginario, 4)
end
def prueba_suma_cero
@c2.sumar(Complejo.new(0,0))
assertCierto(@c2.real==1)
assertCierto(@c2.imaginario==-1)
end
def prueba_suma_nula
@c2.sumar(nil)
assertIgual(@c2.real, 1)
assertIgual(@c2.imaginario, -1)
end
def imprimir (complejo)
puts "complejo: #{complejo.real}, #{complejo.imaginario}i"
end
end
該錯誤是在這條線 類PruebasUnitarias :: Prueba – 2015-02-09 22:01:09