为什么 okhttp3.Response class 最后
Why is the okhttp3.Response class final
我正在尝试为 class 单元 okhttp3 编写单元测试,但我一直在模拟 okhttp3.Response class。
它被声明为 final,大多数模拟框架无法模拟 final classes。
我宁愿不为此使用 Powermock。
查看代码,我可以看到可以创建响应的真实实例 class 并在测试中使用它,但与仅嘲笑一种方法(在我的例子中)。
okhttp3.Response class 的 "final" 修饰符背后的任何具体原因或任何计划在以后的版本中删除它?
Response
是一个值 class,因此永远不应该被嘲笑。您可以使用 Response.Builder
使用您希望 Response
拥有的任何数据创建实例。
没有删除 final
修饰符的计划。
我正在尝试为 class 单元 okhttp3 编写单元测试,但我一直在模拟 okhttp3.Response class。
它被声明为 final,大多数模拟框架无法模拟 final classes。 我宁愿不为此使用 Powermock。
查看代码,我可以看到可以创建响应的真实实例 class 并在测试中使用它,但与仅嘲笑一种方法(在我的例子中)。
okhttp3.Response class 的 "final" 修饰符背后的任何具体原因或任何计划在以后的版本中删除它?
Response
是一个值 class,因此永远不应该被嘲笑。您可以使用 Response.Builder
使用您希望 Response
拥有的任何数据创建实例。
没有删除 final
修饰符的计划。