公司自研测试框架很好用,我也想做一个~

牛客的大佬最多啦~所以我想问大佬一个问题。
公司有个自研的测试框架很好用,我网上搜了下,目前没搜到相关资料。所以想问问大佬有没有了解相关的工具。如果没有相关的工具,我就打算做一个
背景如下:函数func处于service层,且func会调用dao层和其他服务的代码。当函数func被修改时,我需要对该函数做一个单测。然而目前大多数公司都是微服务架构。我【无法将完整项目部署在本地】,我只能将我的【项目部署到公司服务器上才能正常执行】。此时测试函数func是否正确有几种方式:
1. 直接调用controller层相关接口,从而间接调用func函数。但是大公司的项目结构非常复杂,从controller调到func可能会经过数十个函数,显然非常麻烦。
2. 创建一个TestController类并对外暴露一个接口,在此类中直接调用func函数,简化调用链。但是当需要测试的service层函数非常多时,TestController类会非常臃肿且混乱。
3. 这就是我想说的解决方案,假定有这么一个测试框架:在【Java程序运行时】,通过反射的方式获取到所有的bean和类中的方法,然后在spring项目中集成一个web页面,在web页面中就可以自动获取大多数方法。然后在web页面模拟“发包”的方式向指定函数func传参,并拦截func的返回值。这样就可以在项目部署到服务器后还能对service层的func单测。
4. 总到来说,就是方式类似使用postman向controller层的接口发包,只是这种方式可以向service层的某个函数“发包”。

这种工具的使用方式有点像swagger或knife4j,在web页面点几下就能调用指定函数,传参并接收返回值。

大佬们对于这种情况有怎样的看法呢?大佬们了解相关的开源工具吗?牛客的大佬们最强了

ps:我就是一个菜鸡实习生哈,见识也很短,表达能力也很有限。感谢大佬们指出我的逻辑问题和表达问题
全部评论

相关推荐

点赞 评论 收藏
分享
前两个流程一面挂,三面挂,加起来九面终于拿下了数开岗,终于有个稍微好一点的部门了求求其他的也给我泡出来吧,26秋招对我好一点--timeline一面 9.22二面 9.24三面 9.26hr面 10.10加面 10.16oc 10.22意向 10.28--附面经-------------------------------------一面(常规八股+项目深挖+coding)--项目(15+10min)1.拷问比较深,两个都问了一下--八股1.谈谈hadoop生态的理解(又问了nn,小文件,mr有几次归并排序)2.groupingset和cube的区别3.sql提交到hive的解析过程4.hive数据类型有哪些5.spark数据倾斜6.Spark AQE特性7.三次握手四次挥手8.网络传输的七层架构--手撕1.算法:最长连续无重复子字符串长度2.sql:连续登陆--简单唠会嗑-------------------------------------二面(+1,50min,没记太全)--项目拷问(15min+5min)--八股1.数据倾斜2.spark与mr区别3.count distinct优化4.数仓分层意义5.场景:结合订单过程,设计事实表6.checkpoint7.反压-------------------------------------三面(+2,70min,开放问题较多,考的比较广泛)--数分&数产1.数据分析师常用的分析方法?2.埋点定义的核心3.数据采集通用的属性(埋点公参)4.指标定义怎么做?5.一个业务过程的不同阶段应该看什么数?6.做数据看板的关键7.数据看板不同的数据内容怎么摆放(提示了一下产品动线)--数据研发1.app层的需求过来之后怎么理解和解决2.如何理解数仓模型重构3.怎么从业务中抽取维度和事实4.数仓模型好坏怎么衡量5.Shuffle的oom6.jvm7.服务器cpu满了怎么排查8.java读写数据库9.java调用api--数据挖掘1.python中常用机器学习包有哪些2.随机森林算法原理--智力1.小球称重问题--手撕1.汉诺塔(又出了一道字符串,我说考过了,换成这个了)--反问1.字节的中台架构-------------------------------------hr面(40min)1.自我介绍2.项目介绍3.优缺点,举例说明4.优先级怎么分5.手上意向-------------------------------------加面(+3,40min,场景题)1.clickhouse2.行式存储和列式存储的区别3.数据如何反哺业务4.如何理解业务数据化和数据业务化5.场景题1:视频+点赞数,设计一个架构(不限于数仓)6.场景题2:功能上线之后,请以分析师/dpm的角色设计指标体系--反问1.数据业务化怎么做?2.ai落地场景?
如果秋招能重来,我会__...
点赞 评论 收藏
分享
评论
点赞
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务