testable-mock/docs/known-issues.md
2020-10-27 23:08:27 +08:00

1.3 KiB
Raw Blame History

已知问题

1. 访问私有方法或私有成员代码在IDE提示语法错误

使用@EnablePrivateAccessor注解后访问私有方法或成员变量虽然能正常通过编译但在IDE上依然会提示语法错误。 这个问题与使用Lombok工具库后使用生成的gettersetter会被IDE报语法错误一样需要通过IDE插件来解决。 当前Testable尚未提供相关插件。也可以改用PrivateAccessor工具类来访问私有成员来避免IDE的异常信息。

2. 通过IDE运行单个测试用例时Mock功能失效

这是由于IDE运行单个测试用例时只会运行maven-surefire-plugin插件,跳过了testable-maven-plugin插件执行导致Mock功能所需的JavaAgent没有随测试启动。

解决方法是在单元测试配置的"虚拟机参数VM Option"属性值末尾添加JavaAgent启动参数-javaagent:${HOME}/.m2/repository/com/alibaba/testable/testable-agent/0.2.1/testable-agent-0.2.1.jar

PS请将路径中的版本号替换成实际使用的版本号

idea-vm-option

3. Testable的verify方法只能验证调用次数,不能验证调用参数

当前版本尚未实现对调用参数的验证功能,欢迎贡献代码。