我正在寻找一些在 SAP 平台上进行单元测试的教程和指南。到目前为止,我发现有人提到ABAP 单元和在 SAP 软件上实现的 Ruby 编程语言,这使它成为对 SAP 软件进行单元测试的更有趣的选择。但是,信息非常稀缺,我希望能在该主题上提供一些帮助。
4 回答
SDN 上的ABAP Unit Wiki以及这篇ABAP Unit Best Practices 文章是一个很好的起点。
SAPTechnical.com也有 ABAP 单元概览。
最后,您应该查看此问题中的链接。
就您对 SAP ABAP 平台上的 Ruby 的引用而言,您所指的是“Blue Ruby”。这是 SAP 研究实验室的一个项目,您可以在SAP Developer Network wiki上找到有关它的信息
在我一年前的测试中,我发现 Blue Ruby 在几个方面比 ABAPUnit 更可取,包括通过(例如)在实现之前为方法编写测试来更符合测试/行为驱动开发原则的能力方法。
当然,Ruby 也拥有比 ABAP 更成熟的 TDD/BDD 库,ABAP 几乎只有 ABAPUnit 和 eCATT 工具。这些库(RSpec、Cucumber 等)似乎在 Blue Ruby 下工作。自从我一年前研究 ABAPUnit 和 Blue Ruby 以来,它们都有了很大的改进,但我认为它们只会变得更好。
Detroubulator ( http://www.applicon.dk/Detroubulator/ ) 是一个单元测试工具,用于映射在 SAP 的 PI 产品中运行的程序(XML 转换)。它是用 Java 编写的,可能被认为是 JUnit/Schematron 的混合体。