Ruby 中的斷言

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

本文將通過示例介紹 Ruby 中的斷言以及斷言的型別。

Ruby 中的斷言

Ruby 允許我們做任何其他編譯語言都不允許我們做的事情。Ruby 提供的最好的東西是斷言。

Ruby 提供了一個 assert() 方法來測試模組,並且無論模組是否通過都可以生成結果。測試是軟體開發的主要部分之一。

未經測試的軟體如果啟動可能會導致巨大的問題。在啟動任何模組或完整軟體之前,我們需要測試所有軟體模組。

在本教程中,我們將介紹 Ruby 中的許多型別的斷言。有不同型別的斷言可用於不同型別的測試。

Ruby 中的 assert() 方法

如果我們想測試函式或測試,我們可以使用簡單的 assert() 方法並通過需要測試的函式或測試。如果測試失敗,我們還需要傳遞顯示的錯誤訊息。

Ruby
 rubyCopy# ruby
assert(isString(12), "This is a number")

Ruby 中的 assert_equal() 方法

如果我們想測試預期結果是否與實際結果相同,我們可以使用另一種方法 assert_equal(),它接收預期結果、實際結果和失敗訊息。

此方法的語法如下所示。

Ruby
 rubyCopy# ruby
assert_equal(true, isString(12), "This is a number")

如果我們想反向使用該方法,Ruby 提供了另一個方法 assert_not_equal(),它採用與 assert_equal() 方法相同的引數。

Ruby 中的 assert_not_nil() 方法

還有另一種主要使用的方法,assert_not_nil(),用於檢查函式是否返回任何內容。如果該函式沒有返回任何內容,它將輸出一條失敗訊息。

該函式的語法如下所示。

Ruby
 rubyCopy# ruby
assert_not_nil(getJson(), "No response from Server!")

在 Ruby 斷言中可以使用其他一些方法,但這些方法並不經常使用。