网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

ABAP和Java的单元测试UnitTest

ABAP

ABAP class单元测试的执行入口,CLASS_SETUP, 是硬编码在单元测试框架实现CL_AUNIT_TEST_CLASS里的。

我们拥有十余年网页设计和网站建设经验,从网站策划到网站制作,我们的网页设计师为您提供的解决方案。为企业提供网站制作、做网站、微信开发、微信小程序、手机网站制作H5技术、等业务。无论您有什么样的网站设计或者设计方案要求,我们都将富于创造性的提供专业设计服务并满足您的需求。


ABAP和Java的单元测试Unit Test
ABAP和Java的单元测试Unit Test

待执行的单元测试方法通过CL_AUNIT_TEST_CLASS~get_Test_Methods返回到一个内表里,然后LOOP该内表,依次执行。


ABAP和Java的单元测试Unit Test
ABAP和Java的单元测试Unit Test

Java

最常用的Maven plugin是maven-surefire-plugin,可以方便地单独触发单元测试,或者把单元测试的执行集成为Maven build的一个子步骤。

ABAP和Java的单元测试Unit Test

下图表明在执行mvn clean install时,执行了srv/test/java/com/sap/testcase下面的两个test case:


ABAP和Java的单元测试Unit Test

那么maven-surefire-plugin是如何知道哪些.java文件里面的测试方法需要执行呢?
到这个目录下面打开maven-surefire-plugin的实现文件SurefirePlugin.class:
.m2\repository\org\apache\maven\plugins\maven-surefire-plugin\2.20\maven-surefire-plugin-2.20\org\apache\maven\plugin\surefire

反编译出来,在getDefaultIncludes里面发现了答案:所有符合后缀Test*.java, Tests.java, TestCase.java结尾的Java文件都作为执行单元测试的候选,


ABAP和Java的单元测试Unit Test

Java里单元测试的灵活之处在于可以给同一class里的不同方法指定不同的Category:


ABAP和Java的单元测试Unit Test

然后用命令行mvn install加上参数-P SlowTests只执行category为SlowTests的那些方法:
ABAP和Java的单元测试Unit Test

ABAP和Java的单元测试Unit Test

关于@Category注解的更多高级用法,参考我的SAP Community 博客: Run only given sets of your unit test via @Category。

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

ABAP和Java的单元测试Unit Test
ABAP和Java的单元测试Unit Test

网页名称:ABAP和Java的单元测试UnitTest
本文路径:http://bjjierui.cn/article/gpcphi.html

其他资讯