点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我试图在一个非常简单的s...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我试图在一个非常简单的s...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
我试图在一个非常简单的se38程序中添加TDD,但遇到了一个问题,我尝试在论坛上进行谷歌搜索,但未找到解决方案。 因此,如果有人已经遇到了这个问题,那么请分享经验如何解决这一问题将对您有很大的帮助。
问题语句:在我的旧程序(不是基于OOP)中,在子例程中有一条message语句,这导致ABAP单元测试运行失败。
尝试了几种方法,到目前为止似乎没有成果。 每次它都会引发CX_AUNIT_UNCAUGHT_MESSAGE异常。
可能缺少一些非常基本的东西!
这是消息语句引起的问题,可能是因为它试图与GUI连接,不确定。
我正在下面的"测试类/方法"下处理这段代码:
但是它仍然失败,我的期望是,它应该通过测试。 As此消息需要根据给定的测试数据进行提示,并且我不想将该消息作为来自process_data例程的导出参数传递。 我想尽量保持表格不变。
任何指向该特定问题的指针都将非常有帮助。
谢谢。 索姆
(118.1 kB)
你好
在单元测试中,被测代码中的普通MESSAGE语句在单元测试中被"禁止"。
单元测试运行时实际上在会话中运行,而没有可用的对话框。 就像您的代码片段一样,没有引发消息或未添加其他消息的消息取决于对话框(或在后台运行),因此在这里不起作用。
结果屏幕为此提示(微弱) 分析标签中的案例中包含错误的文字:" MESSAGE ...引发,但未处理!" (我确实知道这完全没有帮助)。 ABAP Unit坚称,您的MESSAGE语句已经添加了RAISING附加项,并且在到达单元测试运行时环境的主要代码之前没有人抓住它。
您需要更改代码以传播此消息,而不是直接传播此消息。 在此表单中显示:
然后在调用此表单的地方调整代码以处理异常/表单协议 显示它。
最诚挚的问候
您能张贴局部测试类定义和测试方法定义吗?
在测试方法中出现这种消息很奇怪
如果您以后会期望出现异常,则PROCESS_DATA中的MESSAGE语句也应该包含RAISING EXCEPTION附加项 ?
请以文本形式而不是图像形式发布代码,以便人们可以通过测试您的代码来轻松回答。
我已经用一些东西重建了一个完整的示例 像您的代码
您不应在OOo代码中使用MESSAGE语句。 您必须将其替换为异常类。 我也用异常类编写了代码。 您可以使用此异常类来保留消息编号/信息。
我还写了 Peter的建议。 Inotai (因为这样做最好)
感谢,我也意识到了!
顺便说一句,您也可以使用此断言,这样就不需要帮助变量:
cl_abap_unit_assert => assert_bound(act = exc)。/em>
一周热门 更多>