背景
web项目一个接口开发完毕,需要对接口进行调试,我们会选择postman进行调试。
或者我们写了一个service需要对其中的方法进行调试,我们会写个测试用例去运行这个方法。
无论是postman,还是测试用例,我们 都做了一些为了调试而做的额外工作,能不能除了要测试的代码,和必要的调试入参,什么都不需要做,迅速执行要调试的方法,这也是作者开发这个工具的初衷。
介绍
fastman 是一个开发工具,提供idea插件帮助我们在开发阶段对代码进行快速调试。
适用于java 的spring web项目。
github demo地址:https://github.com/jsdman/fastman-demo
可以在任意spring bean的方法上面添加@test 注释,后面加上入参,快速执行此方法。
使用效果展示
使用方法
- idea安装fastman插件
- 配置插件的agent path,ip一般为本机ip,端口号是自己的web项目的端口
- spring web项目引入agent jar包
<dependency>
<groupId>com.easycodingnow</groupId>
<artifactId>fastman-agent</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
- 配置spring项目的扫描包,添加com.easycodingnow.fastman.agent包的扫描
@SpringBootApplication(scanBasePackages = {"com.easycodingnow.fastman.demo", "com.easycodingnow.fastman.agent"})
public class Application {
public static void main(String[] args) {
springapplication.run - 这个网站可出售。 - 最佳的springapplication 来源和相关信息。(Application.class, args);
}
}
- 启动项目
- 在要运行的方法上面添加@test注释,确定方法的入参,例如:
/**
* @test
* [
* {"a":null, "b":1, "c":1.2, "d":2.3},
* "2"
* ]
*/
public Object test(DemoRequest demoRequest, String a);
- 右键选择fastrun, 快速运行方法
fastrunRecent 命令
右键还会有一个fastrunRecent选项,这个选项的作用是快速运行最近一次的执行,主要使用场景是我们对一个方法进行反复调试,可以用此选项进行快速的运行,结合快捷键会更加快捷。
快捷键 (结合快捷键使用更加顺滑)
fastRun快捷键:
* windows: shift + ctrl + 1
* mac: shift + command + 1
fastrunRecent快捷键:
* windows: shift + ctrl + 2
* mac: shift + command + 2
注意事项
引用fastman-agent jar包理论上是给系统开了一个后门,插件提供的只是开发阶段的调试功能,自己衡量好任何安全风险。