- Picasso.with(contextLocal)
- .load(book.getImageUrl())
- .resize(80,108)
- .centerInside()
- .into(viewHolder.imageView)
我们可以将对第三方类库(这里以 Picasso 为例)的调用封装到另一个类中,使我们可以使用API并通过Assertion进行测试。
原始代码
- //MyClass.class
- public void loadImageFromUrl(String imageUrl) {
- presenter.setCurrentPreviewImageUrl(imageUrl);
- if (showThumbImage) {
- Picasso.with(context)
- .load(imageUrl)
- .into(thumbImageView);
- }
- }
在这个 loadImageFromUrl 方法中,我们希望确保我们的 Presenter 被调用了,而且当 showThumbImage 是 true 的时候加载图片。因为我们想在单元测试中验证这一点,所以我们不想真正加载这张图片。