Mockito 详解(五)MockitoAnnotation

MockitoAnnotations负责初始化@Mock@Spy@Captor@InjectMocks等注解。

如果不用@Mock,我们当然可以手动创建一个mock对象:

1
List mockedList = Mockito.mock(List.class);

但是相比于手动创建,使用注解可带来如下好处:

  • 代码更简洁
  • 避免重复创建
  • 可读性好
  • 验证错误更易读(因为注解默认使用field name来标记mock对象)

Mockito 详解(一)基本用法

Mockito 是一个用于 Java 单测的 Mock 框架,除了 JUnit 之外,它还可以用于其他单测框架(例如:TestNG)。Mockito 可以改变一个类或者对象的行为,能够让我们更加专注地去测试代码逻辑,省去了构造数据所花费的努力。

2017 年中总结

复盘是一个总结过去、发现问题的好方法,借着公司复盘的东风,很有必要进行一次个人复盘。
唯有不断地自我反省,才能更深刻地认识自己、找到短板,从而变得更加优秀。

精通 HTTP 之 STATUS CODE

HTTP 的 status code 分为 5 个类别(1XX、2XX、3XX、4XX、5XX),每个 code 都有对应的 reason phrase,这些 reason phrases 并没有规范,都是约定俗成的。

Android 强升逻辑和实现

“强制升级”会中断用户操作,阻碍正常使用,看似是一个不光彩的行为,但是智者千虑必有一失,我们无法保证 App 的正确性,在某些紧急情况下,强制升级还是非常必要的,而且接入的时间越早越好。

有赞微商城 App 早期版本只提供了一个更新提示的对话框,并不会强制用户去升级。随着后端网关升级,一些老的服务需要下线,但是新版本到达率并不理想,继续维护老接口带来一定成本,而且新功能也无法触及用户。