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

牛客的大佬最多啦~所以我想问大佬一个问题。
公司有个自研的测试框架很好用,我网上搜了下,目前没搜到相关资料。所以想问问大佬有没有了解相关的工具。如果没有相关的工具,我就打算做一个
背景如下:函数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:我就是一个菜鸡实习生哈,见识也很短,表达能力也很有限。感谢大佬们指出我的逻辑问题和表达问题
全部评论

相关推荐

投递美团等公司10个岗位
点赞 评论 收藏
转发
点赞 3 评论
分享
牛客网
牛客企业服务