mirror of
https://github.com/alibaba/testable-mock.git
synced 2025-01-10 20:30:11 +08:00
update release note
This commit is contained in:
parent
401b5f83d7
commit
2ae34e0b41
@ -1,10 +1,10 @@
|
|||||||
常见用户问题
|
常见使用问题
|
||||||
---
|
---
|
||||||
|
|
||||||
**1. 如何Mock被测类中通过`@Autowired`初始化的字段?**
|
#### 1. 如何Mock被测类中通过`@Autowired`初始化的字段?
|
||||||
|
|
||||||
直接创建被测类对象,然后利用`TestableMock`访问私有成员的能力直接给这些字段赋值即可。
|
直接创建被测类对象,然后利用`TestableMock`访问私有成员的能力直接给这些字段赋值即可。
|
||||||
|
|
||||||
**2. 通过<u>接口对象或基类对象</u>指向派生类的实例,调用执行了派生类实现的方法。使用`@TestableMock`定义Mock方法时,首个参数类型应该用 接口/基类 还是 派生类?**
|
#### 2. 通过<u>接口对象或基类对象</u>指向派生类的实例,调用执行了派生类实现的方法。使用`@TestableMock`定义Mock方法时,首个参数类型应该用 接口/基类 还是 派生类?
|
||||||
|
|
||||||
应该使用 接口/基类 类型,参见`should_able_to_mock_override_method`测试用例。
|
应该使用 接口/基类 类型,参见`should_able_to_mock_override_method`测试用例。
|
||||||
|
4
docs/introduction.md
Normal file
4
docs/introduction.md
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
TestableMock简介
|
||||||
|
---
|
||||||
|
|
||||||
|
TBD
|
@ -1,19 +1,19 @@
|
|||||||
已知问题
|
已知问题
|
||||||
---
|
---
|
||||||
|
|
||||||
**1. 访问私有方法或私有成员代码在IDE提示语法错误**
|
#### 1. 访问私有方法或私有成员代码在IDE提示语法错误
|
||||||
|
|
||||||
使用`@EnablePrivateAccessor`注解后访问私有方法或成员变量,虽然能正常通过编译,但在IDE上依然会提示语法错误。
|
使用`@EnablePrivateAccessor`注解后访问私有方法或成员变量,虽然能正常通过编译,但在IDE上依然会提示语法错误。
|
||||||
这个问题与使用`Lombok`工具库后使用生成的`getter`和`setter`会被IDE报语法错误一样,需要通过IDE插件来解决。
|
这个问题与使用`Lombok`工具库后使用生成的`getter`和`setter`会被IDE报语法错误一样,需要通过IDE插件来解决。
|
||||||
当前`TestableMock`尚未提供相关插件。也可以改用`PrivateAccessor`工具类来访问私有成员,来避免IDE的异常信息。
|
当前`TestableMock`尚未提供相关插件。也可以改用`PrivateAccessor`工具类来访问私有成员,来避免IDE的异常信息。
|
||||||
|
|
||||||
**2. 通过IDE运行单个测试用例时,Mock功能失效**
|
#### 2. 通过IDE运行单个测试用例时,Mock功能失效
|
||||||
|
|
||||||
这是由于IDE运行单个测试用例时只会运行`maven-surefire-plugin`插件,跳过了`testable-maven-plugin`插件执行,导致Mock功能所需的JavaAgent没有随测试启动。
|
这是由于IDE运行单个测试用例时只会运行`maven-surefire-plugin`插件,跳过了`testable-maven-plugin`插件执行,导致Mock功能所需的JavaAgent没有随测试启动。
|
||||||
|
|
||||||
解决方法有两种:
|
解决方法有两种:
|
||||||
|
|
||||||
**方法一**:在单元测试配置的"虚拟机参数(VM Option)"属性值末尾添加JavaAgent启动参数:`-javaagent:${HOME}/.m2/repository/com/alibaba/testable/testable-agent/0.2.2/testable-agent-0.2.2.jar`
|
**方法一**:在单元测试配置的"虚拟机参数(VM Option)"属性值末尾添加JavaAgent启动参数:`-javaagent:${HOME}/.m2/repository/com/alibaba/testable/testable-agent/0.3.0/testable-agent-0.3.0.jar`
|
||||||
|
|
||||||
> PS:请将路径中的版本号替换成实际使用的版本号
|
> PS:请将路径中的版本号替换成实际使用的版本号
|
||||||
|
|
||||||
|
@ -1,10 +1,12 @@
|
|||||||
# Release Note
|
# Release Note
|
||||||
|
|
||||||
## upcoming version
|
## upcoming version
|
||||||
|
- support share mock method between test classes
|
||||||
|
- support detail log of mocking process for diagnosis
|
||||||
|
|
||||||
|
## v0.3.0
|
||||||
- add `without()` checker to verify mock method never invoked with specified parameters
|
- add `without()` checker to verify mock method never invoked with specified parameters
|
||||||
- support fuzz matcher when verifying mock invocation
|
- support fuzz matcher when verifying mock invocation
|
||||||
- add `@MockWith` annotation to support share mock method between test classes
|
|
||||||
- add method to print detail log of mocking process for debugging
|
|
||||||
|
|
||||||
## v0.2.2
|
## v0.2.2
|
||||||
- support mock method parameters check
|
- support mock method parameters check
|
||||||
|
4
docs/troubleshooting.md
Normal file
4
docs/troubleshooting.md
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
自助问题排查
|
||||||
|
---
|
||||||
|
|
||||||
|
TBD
|
Loading…
Reference in New Issue
Block a user