From 0df1e398eb6022602b2909acdfe06c668ae6a8a2 Mon Sep 17 00:00:00 2001 From: Anders Carling Date: Fri, 20 Nov 2015 21:55:13 +0100 Subject: Raise NoMethodError for unknown fields More informative and more ruby-like --- ruby/tests/basic.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'ruby/tests') diff --git a/ruby/tests/basic.rb b/ruby/tests/basic.rb index 40c20078..815abc46 100644 --- a/ruby/tests/basic.rb +++ b/ruby/tests/basic.rb @@ -191,6 +191,18 @@ module BasicTest assert m1.hash != m2.hash end + def test_unknown_field_errors + e = assert_raise NoMethodError do + TestMessage.new.hello + end + assert_match(/hello/, e.message) + + e = assert_raise NoMethodError do + TestMessage.new.hello = "world" + end + assert_match(/hello/, e.message) + end + def test_type_errors m = TestMessage.new assert_raise TypeError do -- cgit v1.2.3