如何編寫一個簡單的ABAP單元斷言語句來檢查任何調用,表達式或其他語句的計算結果是否爲真?在ABAP單元中的布爾斷言
我看不到CL_AUNIT_ASSERT
中的任何基本的assert()或assert_true()方法,但我期望這些方法很常見。我可以近似如下的斷言,但是沒有更清晰的方法嗎?
cl_aunit_assert=>assert_equals(
act = boolc(lv_value > 100 OR lv_value < 2)
exp = abap_true)
cl_aunit_assert=>assert_equals(
act = mo_model->is_active)
exp = abap_true)
嗯,也許這是因爲在ABAP沒有布爾類型? – Jagger 2014-09-22 15:56:04
我剛剛有了一個頓悟。沒有布爾類型,但在這種情況下,您可以簡單地使用'ASSERT_INITIAL'或'ASSERT_NOT_INITIAL',因爲布爾值由'X'(true)或空格(false)模擬。後者是ABAP中的初始值。 – Jagger 2014-09-25 07:51:28