我想用
TEST-INJECTION
和
TEST-SEAM
在我的密码里。我有以下代码:
CLASS lcl_undertest DEFINITION.
PUBLIC SECTION.
CLASS-METHODS mymethod RETURNING VALUE(r) TYPE string.
ENDCLASS.
CLASS lcl_undertest IMPLEMENTATION.
METHOD mymethod.
TEST-SEAM vypis.
r = 'abc'.
END-TEST-SEAM.
ENDMETHOD.
ENDCLASS.
CLASS ltc_testclass DEFINITION FOR TESTING RISK LEVEL HARMLESS DURATION SHORT FINAL.
PRIVATE SECTION.
METHODS test_method1 FOR TESTING.
ENDCLASS.
CLASS ltc_testclass IMPLEMENTATION.
METHOD test_method1.
TEST-INJECTION vypis.
r = 'xyz'.
END-TEST-INJECTION.
DATA(res) = lcl_undertest=>mymethod( ).
cl_abap_unit_assert=>assert_equals(
act = res
exp = 'xyz'
msg = 'nespravny text'
).
ENDMETHOD.
ENDCLASS.
START-OF-SELECTION.
WRITE / lcl_undertest=>mymethod( ) .
对于这些线
TEST-INJECTION vypis.
r = 'xyz'.
END-TEST-INJECTION.
指出以下三个错误:
-
这里不需要注射。
-
字段“r”未知。
-
嵌套不正确:对于语句“end-test-injection”,没有“test-injection”引入的开放结构。
我还试图从文档和博客中复制一些示例代码,但返回了相同的错误。
出现问题的原因是什么?