gpt4 book ai didi

unit-testing - ABAP 单元中的 bool 断言

转载 作者:行者123 更新时间:2023-12-02 06:58:40 28 4
gpt4 key购买 nike

如何编写一个简单的 ABAP 单元断言语句来检查任何调用、表达式或其他语句的计算结果是否为真?

我看不到任何基本的 assert()assert_true() CL_AUNIT_ASSERT 中的方法虽然我希望这些很常见。我可以近似这样的断言如下,但没有更简洁的方法吗?

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 ).

最佳答案

根据您的 SAP NetWeaver 堆栈,您可以(或应该)使用更新的 ABAP 单元类 CL_ABAP_UNIT_ASSERT .此类在基础版本 >= 7.02 时可用。 SAP 将此类声明为“FINAL”,因此无法继承它,但另一方面,他们添加了一些 ASSERT 方法,例如 ASSERT_TRUE方法!

以下是此方法的可能用法:

cl_abap_unit_assert=>assert_true(
exporting
act = m_ref_foo->is_bar( l_some_var )
msg = 'is_bar Method fails with Input { l_some_var }'
).

关于unit-testing - ABAP 单元中的 bool 断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25976301/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com