Ruby Koan: test_nil_is_an_object

Ich vor kurzem versucht haben, schärfen meine rails-skills mit diesem tool:

http://github.com/edgecase/ruby_koans

aber ich habe Probleme bei der übergabe einige tests. Auch ich bin nicht sicher, wenn ich einige Dinge zu tun korrekt, da das Ziel ist, nur um den test zu bestehen, gibt es eine Menge von Möglichkeiten, im Vorbeigehen, und ich kann etwas tun, das nicht bis zu standards.

Gibt es eine Möglichkeit, um zu bestätigen, wenn ich die Dinge richtig tun?

einem konkreten Beispiel:

in about_nil,

 def test_nil_is_an_object
   assert_equal __, nil.is_a?(Object), "Unlike NULL in other languages"
 end

so ist es mir zu sagen um zu überprüfen ob, die zweite Ziffer ist gleich ein Objekt(also ich kann sagen, dass null ein Objekt ist) oder einfach nur assert_equal true, nil.is_a?(Object) weil die Aussage wahr ist?

und der nächste test:

def test_you_dont_get_null_pointer_errors_when_calling_methods_on_nil
  # What happens when you call a method that doesn't exist.  The
  # following begin/rescue/end code block captures the exception and
  # make some assertions about it.
  begin
    nil.some_method_nil_doesnt_know_about
  rescue Exception => ex
    # What exception has been caught?
    assert_equal __, ex.class

    # What message was attached to the exception?
    # (HINT: replace __ with part of the error message.)
    assert_match(/__/, ex.message)
  end
end

Ich vermute, ich sollte ein "No-Methode Fehler" string in der assert_match, aber was ist mit den assert_equal?

  • Interessant, wusste nicht, über die koans, gotta versuchen, Sie. Vielleicht um Hilfe zu bitten, oder auf der Suche nach Beratung über Dinge, die Sie nicht denken, haben Recht, aber, die spezifischer sind, erhalten Sie bessere Antworten
InformationsquelleAutor corroded | 2010-08-25
Schreibe einen Kommentar