Ruby 中的斷言
Hassan Ejaz
2022年6月2日
本文將通過示例介紹 Ruby 中的斷言以及斷言的型別。
Ruby 中的斷言
Ruby 允許我們做任何其他編譯語言都不允許我們做的事情。Ruby 提供的最好的東西是斷言。
Ruby 提供了一個 assert()
方法來測試模組,並且無論模組是否通過都可以生成結果。測試是軟體開發的主要部分之一。
未經測試的軟體如果啟動可能會導致巨大的問題。在啟動任何模組或完整軟體之前,我們需要測試所有軟體模組。
在本教程中,我們將介紹 Ruby 中的許多型別的斷言。有不同型別的斷言可用於不同型別的測試。
Ruby 中的 assert()
方法
如果我們想測試函式或測試,我們可以使用簡單的 assert()
方法並通過需要測試的函式或測試。如果測試失敗,我們還需要傳遞顯示的錯誤訊息。
# ruby
assert(isString(12), "This is a number")
Ruby 中的 assert_equal()
方法
如果我們想測試預期結果是否與實際結果相同,我們可以使用另一種方法 assert_equal()
,它接收預期結果、實際結果和失敗訊息。
此方法的語法如下所示。
# ruby
assert_equal(true, isString(12), "This is a number")
如果我們想反向使用該方法,Ruby 提供了另一個方法 assert_not_equal()
,它採用與 assert_equal()
方法相同的引數。
Ruby 中的 assert_not_nil()
方法
還有另一種主要使用的方法,assert_not_nil()
,用於檢查函式是否返回任何內容。如果該函式沒有返回任何內容,它將輸出一條失敗訊息。
該函式的語法如下所示。
# ruby
assert_not_nil(getJson(), "No response from Server!")
在 Ruby 斷言中可以使用其他一些方法,但這些方法並不經常使用。