alibaba / testable-mock

换种思路写Mock,让单元测试更简单
https://alibaba.github.io/testable-mock/
MIT License
1.83k stars 310 forks source link

Fixed method reference #208

Closed zcbbpo closed 3 years ago

zcbbpo commented 3 years ago

当检测到指令为Opcodes.INVOKEDYNAMIC时,使用asm动态的将方法引用所引用的方法在当前类中新增为一个方法调用。强制修改Handle的name为新增的方法调用。 修改类:

  1. com.alibaba.testable.agent.handler.SourceClassHandler
  2. com.alibaba.testable.agent.handler.BaseClassHandler

新增单元测试:

  1. com.alibaba.demo.lambda.LambdaDemo
  2. com.alibaba.demo.lambda.LambdaDemoTest