-对测试驱动开发中的消息处理的怀疑

2020-08-20 05:03发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我试图在一个非常简单的s...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我试图在一个非常简单的se38程序中添加TDD,但遇到了一个问题,我尝试在论坛上进行谷歌搜索,但未找到解决方案。 因此,如果有人已经遇到了这个问题,那么请分享经验如何解决这一问题将对您有很大的帮助。

问题语句:在我的旧程序(不是基于OOP)中,在子例程中有一条message语句,这导致ABAP单元测试运行失败。

尝试了几种方法,到目前为止似乎没有成果。 每次它都会引发CX_AUNIT_UNCAUGHT_MESSAGE异常。

可能缺少一些非常基本的东西!

这是消息语句引起的问题,可能是因为它试图与GUI连接,不确定。

我正在下面的"测试类/方法"下处理这段代码:

但是它仍然失败,我的期望是,它应该通过测试。 As此消息需要根据给定的测试数据进行提示,并且我不想将该消息作为来自process_data例程的导出参数传递。 我想尽量保持表格不变。

任何指向该特定问题的指针都将非常有帮助。

谢谢。 索姆

(118.1 kB)
11条回答

非常感谢,我感谢您的回答,并列举了一些有用的很好的例子。 但是我的问题是PERFORM/FORM。

As表单也可以引发异常,但是这是基于类的,而message可以引发非基于类的异常。

因此,我无法通过消息后引发raise语句,但使用引发异常类型.....(基于类)的方式将该异常传播回调用者。

我正在尝试使之工作,因为有许多遗留代码具有这种情况,以及是否有任何可用的选项(我不知道但有人已经用某种技术解决了),否则需要代码重新对齐

我发现基于类的场景有点容易,因为有很多选择(您已经共享了一个),也可以继承和重新定义并在try〜catch内部进行处理。 但是,当这是FORM且不在全局FM/Class下时,我感觉有些不同。

一周热门 更多>