2012-09-07 8 views

Respuesta

9

assert_equal se define en las subclases de Test::Unit::TestCase, por lo que solo están disponibles en esa clase. Puede tener cierto éxito con include Test::Unit::TestCase para cargar esos métodos en el alcance actual.

Lo más probable es que podría ser mejor escribir sus pruebas en un archivo corto, y ellos corriendo con ruby ./my_file.rb

5

Esto es cómo se utilizan afirmaciones:

class Gum 
    def crisis; -42 end 
end 

# and as for testing: 

require 'test/unit' 

class GumTest < Test::Unit::TestCase 
    def test_crisis 
    g = Gum.new 
    assert_equal -42, g.crisis 
    end 
end 
+0

Gracias, esto se ve muy útil! – TDHM

6

se pueden utilizar en las pruebas de error rubí construida

raise "Message you want to throw when error happens" if/unless "Condition when you want to throw the error " 

O

Si recibe mensajes de error al intentar utilizar afirmaciones, como "NoMethodError: método no definido` afirman' para las principales: El objeto", a continuación, añadir esto a la parte superior de la secuencia de comandos:

require "test/unit/assertions" 
include Test::Unit::Assertions 
Cuestiones relacionadas