摘要

最近在写单元测试,写的很烦,尤其是搞测试用例时,而junit的mock注解又特别臃肿,所以就想自己实现。为了兼容想要实现的效果和使用的轻量方便,所以选用了编译期注解。

正文

该项目烂尾了,原因是因为不实用。还要依赖于ide开启enable annotation processing,或者自己编写maven插件,或者自己编写idea插件。

2023年8月28,发现居然跟mapstruct/mapstruct: An annotation processor for generating type-safe bean mappers核心思路撞了!!

最近在写单元测试,写的很烦,尤其是搞测试用例时,而junit的mock注解又特别臃肿,所以就想自己实现。

image-20221110205923789.png

为了兼容想要实现的效果和使用的轻量方便,所以选用了编译期注解。

一、快速上手

二、断点调试

三、致谢参考

CompileAnnotationDemo: 编译时注解 编译时注解实现环绕切面效果

AbstractProcessor: 利用注解动态生成代码_ZhangJianIsAStark的博客-CSDN博客_abstractprocessor

java: Workaround 编译报错 java: java.lang.IllegalArgumentException_Think_Bigger的博客-CSDN博客

编译期注解处理器 断点 Intellij IDEA mavn__Alan_Lin_的博客-CSDN博客

IntelliJ IDEA使用maven debug模式打包_weixin_52690856的博客-CSDN博客_maven debug模式

AbstractProcessor: 利用注解动态生成代码_ZhangJianIsAStark的博客-CSDN博客_abstractprocessor

java使用AbstractProcessor、编译时注解和JCTree实现编译时织入代码(类似lombok)并实现Debug自己的Processor和编译后的代码_returnTrue999的博客-CSDN博客_abstractprocessor process方法最终返回