`
JerryWang_SAP
  • 浏览: 1030518 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

ABAP和Java的单元测试Unit Test

阅读更多

ABAP

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

 

 
 

 

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

 

 
 

Java

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

 

 

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

 

 

 

那么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文件都作为执行单元测试的候选,

 

 

 

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

 

 


然后用命令行mvn install加上参数-P SlowTests只执行category为SlowTests的那些方法:

 

 

 


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

 

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

 
 
0
0
分享到:
评论

相关推荐

    sap abap调用java生成的webservice手册

    3. **部署和测试Web Service** 配置完成后,需要在Web容器(如Tomcat)上部署Web Service。为了使部署成功,需要添加JAX-WS相关的jar包。在MyEclipse中,可以通过右键点击项目,选择属性,然后在Java Build Path中...

    SAP ABAP与JAVA之间通过RFC传递数据实例

    通过配置JCo服务器程序以及编写相应的ABAP和JAVA代码,可以实现跨系统的数据传输和处理功能。这对于集成不同技术平台的应用系统来说是非常重要的技术手段之一。此外,本案例还强调了在开发过程中需要注意的一些细节...

    ABAP-AES-JAVA加密解密(带附件SE24-AES.RAR、JAVA-AES.RAR及测试案例)

    7. **代码实现**:描述中提到的源代码附件(如SE24-AES源码.RAR和TestAes.rar)包含实际的ABAP和JAVA代码,开发者可以直接使用这些代码进行集成和测试,无需从零开始编写加密解密的逻辑。 总的来说,这个主题涵盖了...

    java +abap+rfc

    Java与SAP ABAP之间的通信主要通过Remote Function Call (RFC)接口实现,这是一种标准化的方式,允许不同系统间的双向数据交换。在本项目中,我们使用了JCo3(Java Connector version 3)库,它是SAP提供的Java API...

    abap objects for java developers.pdf

    综上所述,《ABAP Objects for Java Developers》是一份极具价值的参考资料,它不仅介绍了ABAP的核心概念和技术细节,还强调了ABAP与Java之间的相似性,这对于Java开发者来说是非常有用的。通过学习这份资料,开发者...

    abap学习资料abap

    15. **ABAP Test Classes and Unit Testing**:理解单元测试的重要性,以及如何编写和执行ABAP单元测试。 16. **ABAP Development Tools (ADT)**:介绍现代的ABAP开发环境,如使用Eclipse集成开发环境进行ABAP编程...

    ABAP WorkBenchABAP WorkBench

    9. **ABAP Test Framework**: ABAP提供了一套完整的测试框架,如ABAP Unit,用于编写单元测试,确保代码质量并减少错误。 10. **Web Dynpro ABAP**: 是ABAP WorkBench的一部分,用于创建复杂的Web应用程序。它提供...

    abap 测试题 答案

    abap sap 测试题,abap sap 测试题 ,abap sap 测试题

    JAVA与ABAP之间通过RFC互传数据_JCO实例及API

    在IT领域,尤其是在企业级应用开发中,Java和ABAP(Advanced Business Application Programming)是两种常用的编程语言。Java广泛应用于互联网应用,而ABAP则是SAP系统的核心编程语言。为了实现不同系统的集成和数据...

    英文版电子书SAP ABAP Hands-On Test Projects with Business

    根据书籍提供的内容,读者可以获取到关于SAP ABAP的最新知识,了解在真实商业场景中如何应用SAP ABAP进行开发和测试,并通过实践加深对SAP ABAP开发流程和技术的理解。通过本书的学习,读者不仅能够提升自己的技术...

    abap xlsx2 demo 程序

    "abap xlsx2 demo 程序"是一个示例项目,旨在展示如何在SAP系统中读取和写入Excel文件。在这个程序中,开发者可能使用了特定的库或者自定义开发的函数来实现与Excel的交互。 首先,要理解ABAP如何处理.xlsx文件,...

    ABAPtest:测试ABAP代码棉绒

    ABAP提供了内置的测试框架,如Test Classes和Unit Tests,用于编写单元测试。这些测试类可以验证单独的函数模块、方法或类的行为,确保它们按照预期工作。在棉绒(可能是指细致入微的测试)的概念下,我们需要对...

    ABAP FTP文件处理测试程序

    ABAP FTP文件处理测试程序

    SAP_ABAP_4.7.rar_SAP abap4_abap_abap chm_abap 4_abap4

    9. 调试和测试: SAP提供了强大的调试工具,如ABAP Debugger,用于查找和修复代码错误,同时支持单元测试和集成测试。 10. 应用开发实例: 手册中可能包含报表开发、GUI屏幕设计、BADI(Business Add-In)应用、...

    ECC ABAP NEW CHRACTER

    #### ABAP 单元测试 (ABAP Unit) ABAP 单元测试框架是 ECC 6 中引入的一项重要功能,它支持开发者编写自动化测试用例,确保应用程序各部分按预期工作。通过单元测试,开发者可以在更改代码后立即验证其正确性,从而...

    基于linux系统oracle数据库sap(ABAP+JAVA)安装手册

    SAP(Systems, Applications, and Products in Data Processing)是全球知名的ERP(企业资源规划)解决方案提供商,ABAP(Advanced Business Application Programming)和JAVA是SAP系统中常用的编程语言。...

    sap abap bc400

    11. **单元测试**:理解单元测试的重要性,并学习如何使用ABAP Unit进行单元测试,确保代码的质量和可靠性。 12. **ABAP Objects**:虽然BC400主要关注基础,但也会涉及ABAP Objects的基本概念,如类、接口、继承和...

    SAP ABAP 开发环境和开发工具介绍

    SAP ABAP 开发环境和开发工具是 SAP 系统中最重要的组件之一,它提供了一个强大的开发平台,允许开发者创建、测试和部署 ABAP 程序。ABAP 是 SAP 系统中的主要编程语言,用于开发业务应用程序。 在 SAP 系统中,...

    30天学会ABAP很好的教程

    ABAP的另一个显著特性是其跨平台性,类似于Java,ABAP程序可以在任何操作系统上运行,兼容多种数据库,并能在不同的网络系统中无缝运行。ABAP字典实现了透明表的概念,使得开发者在ABAP层面上操作的表与底层数据库...

Global site tag (gtag.js) - Google Analytics