mirror of
https://github.com/alibaba/testable-mock.git
synced 2025-01-11 04:40:12 +08:00
24 lines
1.3 KiB
Markdown
24 lines
1.3 KiB
Markdown
已知问题
|
||
---
|
||
|
||
**1. 访问私有方法或私有成员代码在IDE提示语法错误**
|
||
|
||
使用`@EnablePrivateAccessor`注解后访问私有方法或成员变量,虽然能正常通过编译,但在IDE上依然会提示语法错误。
|
||
这个问题与使用`Lombok`工具库后使用生成的`getter`和`setter`会被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](https://testable-code.oss-cn-beijing.aliyuncs.com/idea-vm-option.png)
|
||
|
||
**3. Testable的`verify`方法只能验证调用次数,不能验证调用参数**
|
||
|
||
当前版本尚未实现对调用参数的验证功能,欢迎贡献代码。
|
||
|