我学着用空手道为以爪哇为基地的API开发自动化测试,该API包含一个DAO层,可以与数据库交谈,检索一些信息并反馈给受访者。这是简单化的工作流程 :
GET payments-information -> Calls PaymentsInformationService -> Calls a PaymentInformationDAO -> Calls a MYSQL Database -> Returns 200OK
有(假)代码 :
PaymentInformationServiceImple -> PaymentsInformationDAOImple.getPayments(int custId)
我来自一些背景,在NodeJS(我在这里使用笑语,用一个简单的参考函数将支付服务的依赖性分解为上面的dao)进行组件测试。 我试图在Karate和Java Impl 类中也这样做,我需要在那里实时把 PaymentInformationDAO
拆掉,这样组件测试就不会变成一个实时集成测试(因为我不想测试对数据bae的实际呼叫,而是在做/GET呼叫服务时将这些电话单独粘住)
我一直在寻找信息,比如用铁丝网堵住下游API的电话。就我而言,我需要切断DAO本身不是API电话的DAO。我该怎么处理这个?