2014-01-13 107 views
0

我正在嘗試創建一個minitest測試,測試數組中返回的Infinity的實例。但是,我收到一個未初始化的常量錯誤。如何檢查數組中的InfinityMinitest:測試Infinity

這是測試:

def test_lgamma 
    x = 0 
    z = Math.lgamma(x) 
    puts z 
    assert_equal [Infinity, 1], z 
end 

這是錯誤:

NameError: uninitialized constant Tests::Infinity 
    .../CORE_MATH.rb:131:in `test_lgamma' 

回答

4

這是Float類的常量:

assert_equal [Float::INFINITY, 1], z 

如果」重新使用1.9.2之前的版本,請嘗試:

assert_equal [1.0/0, 1], z 
+0

Awsome!謝謝! – fmorales

+0

你會怎麼做 - 無窮大? – fmorales

+0

@fmorales在前面放一個'-'。 (這似乎是相當合理的...) – Doorknob