2020-08-16 05:07发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
如何编写功能组中功能模块的ABAP单元测试。
ABAP测试Double Framework可以针对上述用例实现吗,或者我们只需要TEST_SEAM即可创建本地单元测试类。
请帮我举一些例子,以便我可以理解和编写方案中的单元测试。
非常感谢您。
此致
拉曼那。
我避免使用测试接缝-它们嘲笑了干净的编码,并将生产代码与测试代码混合在一起。
您可以模拟功能模块,甚至可以在以下位置模拟对代码外部资源的任何访问 通过抽象功能进行测试。 因此,如果要模拟/测试双精度的被测代码中有一个FM" Z_MYFUNC",则只需创建一个与FM具有相同签名的本地接口LIF_MYFUNC,一个实现LIF_MYFUNC的本地类LCL_MYFUNC,即可调用FM和 本地测试双重类LTD_MYFUNC,用于实现LIF_MYFUNC的测试。
编写ABAP单元测试以测试功能模块/组与为类,报告等编写它们相同。
我想知道您是否正在寻找如何启动向导以在功能模块的情况下生成本地测试类的框架?
我认为您正在寻找的模式是"外观 ",以及一些依赖项的破坏。
为FM和两个类(模拟和"真实")创建接口。 在测试期间注入模拟,不提供时查找依赖关系。 像这样:
希望有帮助,
Felipe
Gaspar Zoltan Erdelyi 是的,可能就是那样。 在ADT中使用FM并不是一件容易的事(除非我错过了什么)。
我同意@ Matthew Billingham a>,尽管测试接缝是一种不好的做法,并且可以始终以其他更好的方式进行,但这并不意味着您应该从工具集中报废。
我经常使用它来获得授权对象,例如,您甚至不需要任何代码。
"生产性的 测试缝authority_check。 结束测试接缝。 如果sy-subrc <> 0。 ... "测试 测试注入Authority_check。 sy-subrc = 0。 最终测试注入。
它将真的增加任何价值,将所有内容都放在接口后面并为其创建依赖关系吗?
然后可以从SE80生成测试类,也可以从功能组条目的导航层次结构的上下文菜单中生成:创建->其他对象->生成测试类。/p>
否则,Test Double Framework独立于测试类为哪种对象创建...我的其他猜测对于TDF////
最多设置5个标签!
我避免使用测试接缝-它们嘲笑了干净的编码,并将生产代码与测试代码混合在一起。
您可以模拟功能模块,甚至可以在以下位置模拟对代码外部资源的任何访问 通过抽象功能进行测试。 因此,如果要模拟/测试双精度的被测代码中有一个FM" Z_MYFUNC",则只需创建一个与FM具有相同签名的本地接口LIF_MYFUNC,一个实现LIF_MYFUNC的本地类LCL_MYFUNC,即可调用FM和 本地测试双重类LTD_MYFUNC,用于实现LIF_MYFUNC的测试。
编写ABAP单元测试以测试功能模块/组与为类,报告等编写它们相同。
我想知道您是否正在寻找如何启动向导以在功能模块的情况下生成本地测试类的框架?
我认为您正在寻找的模式是"外观 ",以及一些依赖项的破坏。
为FM和两个类(模拟和"真实")创建接口。 在测试期间注入模拟,不提供时查找依赖关系。 像这样:
希望有帮助,
此致
Felipe
Gaspar Zoltan Erdelyi 是的,可能就是那样。 在ADT中使用FM并不是一件容易的事(除非我错过了什么)。
我同意@ Matthew Billingham a>,尽管测试接缝是一种不好的做法,并且可以始终以其他更好的方式进行,但这并不意味着您应该从工具集中报废。
我经常使用它来获得授权对象,例如,您甚至不需要任何代码。
它将真的增加任何价值,将所有内容都放在接口后面并为其创建依赖关系吗?
此致
Felipe
然后可以从SE80生成测试类,也可以从功能组条目的导航层次结构的上下文菜单中生成:创建->其他对象->生成测试类。/p>
否则,Test Double Framework独立于测试类为哪种对象创建...我的其他猜测对于TDF////
一周热门 更多>