Ruby 中的斷言

Hassan Ejaz 2022年6月2日
Ruby 中的斷言

本文將通過示例介紹 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 斷言中可以使用其他一些方法,但這些方法並不經常使用。