testable-mock/docs/frequency-asked-questions.md

11 lines
534 B
Markdown
Raw Normal View History

2020-11-18 11:03:53 +08:00
常见使用问题
2020-10-27 23:02:31 +08:00
---
2020-11-18 11:03:53 +08:00
#### 1. 如何Mock被测类中通过`@Autowired`初始化的字段?
2020-10-27 23:02:31 +08:00
2020-11-10 13:06:48 +08:00
直接创建被测类对象,然后利用`TestableMock`访问私有成员的能力直接给这些字段赋值即可。
2020-10-27 23:02:31 +08:00
2020-11-18 11:03:53 +08:00
#### 2. 通过<u>接口对象或基类对象</u>指向派生类的实例,调用执行了派生类实现的方法。使用`@TestableMock`定义Mock方法时首个参数类型应该用 接口/基类 还是 派生类?
2020-10-27 23:02:31 +08:00
应该使用 接口/基类 类型,参见`should_able_to_mock_override_method`测试用例。