ABAP TEST-SEAM的使用tips和一些局限-阿里云开发者社区

开发者社区> 开发者小助手-bz6> 正文

ABAP TEST-SEAM的使用tips和一些局限

简介: ABAP TEST-SEAM的使用tips和一些局限
+关注继续查看

Quick refer link of TEST-SEAM:

https://blogs.sap.com/2015/10/23/abap-news-for-750-test-seams-and-injections/

It is a new syntax and try to make ABAP unit test easier, but please notice it has some limitations. So it is suggested to analysis case by case if we need add TEST-SEAM in production code.


TEST-SEAM can only be found by TEST-INJECTION which is in the same class or function group where the TEST-SEAM is declared.

If you have multiple function modules in which there are same ABAP object need to be test double, you cannot use the same declaration name of TEST-SEAM. To avoid you have many different TEST-SEAM declaration name in your production code but for same mock object, it is better to declare your mockable ABAP object in a single place, and within this single place, add TEST-SEAM to make sure UT code has chance to inject the mock object.

TEST-INJECTION in UT code should be prior to TEST-SEAM in ABAP code execution sequence. Otherwise code in TEST-INJECTION will be ignored by code execution.


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
7831 0
代码覆盖率计算利器:DotCover的使用(含Manual Test)
因为某项目的白盒单元测试做的不是很好,而QA又提出了非常高的代码覆盖率移行标准,不得以开始调研能覆盖手工测试(Mannual Test)的覆盖率工具,加上一些最基础的条件,该工具必须满足如下三点: 1:能计算白盒单元测试覆盖率; 2:能计算黑盒手工测试覆盖率; 3:支持MSTest框架; 第一个自然想到的就是NCover,没错,它肯定满足这三个条件,它有一个满足21天使用的Trial版本可以用,但是,商业版本的价格也是惊人的: NCover Code Central$ 2,298NCover Desktop$ 658NCover Collector$ 448 很多刀刀。
909 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,大概有三种登录方式:
2631 0
【JSP jstl c标签】使用c:foreach 报错(警告)”test does not support runtime expressions“
后台封装的数据是个list,传递给前台,显示如下: 1 2 用户Name: ${user.myUserName} 3 用户Id: ${user.
818 0
使用ipv6-test.com测试服务器域名是否支持IPV6
使用ipv6-test.com测试服务器域名是否支持IPV6
17 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
9553 0
Monkey Test 命令使用
引用:http://blog.csdn.net/gzh0222/article/details/6631988 1.  命令使用 Monkey是一个命令列工具 ,可以运行在仿真器里或实际设备中。它向系统发送伪随机的使用者事件流,实现对正在开发的应用程序进行压力测试。
945 0
单元测试框架TestNg使用总结
工欲善其事,必先利其器 单元测试的重要性是不言而喻的。但如果没有好的单元测试工具,是无法激起开发人员的欲望。 Testng便是利器之一。TestNG是基于Annotation的测试框架的先驱,他拥有通过添加诸如灵活的装置、测试分类、参数测试和依赖方法等特性来克服JUnit3的一些不足之处。
782 0
1853
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载