做企业级开发的人都懂一个痛点:你明明只想测一段业务逻辑,却被一堆外部依赖拖下水——数据库状态不可控、RFC 目标系统不稳定、HTTP 接口偶发超时、Gateway 服务运行时还要吃一堆系统配置。测试跑不起来时,大家就会退回到SE80里手工打断点,或者干脆把WRITE当日志用,久而久之,单元测试就沦为口号。
在 Java 世界里,这类问题早就被Mockito这类 mocking 框架狠狠干碎了:你不需要真的连数据库,也不需要真的发网络请求,只要把依赖替换成mock,再用一串可读性很强的链式语法描述行为,测试就变得又快又稳。(GitHub)
ABAP 当然也有自己的路数,比如ABAP Unit配合ABAP OO Test Double Framework(核心入口是CL_ABAP_TESTDOUBLE),能把依赖替换掉并验证调用契约。(