使用 Mockito + Junit 进行单元测试的手记

使用 spy() 监视真实的对象 在使用 when(foo.call()).thenReturn("foo"); 的时候,事实上并没有真的调用 foo.Call(),而是在运行测试的时候,在调用 foo.call() 的时候都给你返回 foo 这个返回值:当然这个前提是 foo 是一个 Mock 对象(意味着加了 @Mock 注解)。 如果要调用一个真实的对象的方法,同时又要控制它的返回值,那么可以这样做: doReturn("foo"

android

Nice meeting #Kotlin

最近开始学习使用 Kotlin 语言进行日常开发,目前首先对我的一个壁纸应用 MyerSplash 的 Android 版本开始下手——想起来年初重写 MyerList 真是白费了啊,重写完还没发布,估计我又得用 Kotlin 再写一次了。 正如官方所说的,Kotlin 跟 Java 有 100% 的互操作性,这意味着项目里可以同时存在 Kotlin 和 Java 代码,两者可以互相调用。而从 Java 转到 Kotlin,其实也并不需要完全重写代码—

Plugins for Android Studio

一些推荐的 Android Studio 插件。 Android ButterKnife Zelezny 在Activity,Fragment,Adapter中选中布局xml的资源id自动生成butterknife注解。 Lifecycle Sorter 以根据Activity或者fragment的生命周期对其生命周期方法位置进行先后排序,快捷键Ctrl + alt + K。 CodeGlance 在右边可以预览代码,实现快速定位。 GradleDependenciesHelperPlugin maven gradle 依赖支持自动补全。 AndroidProguardPlugin 一键生成项目混淆代码插件。 idea-markdown Markdown 插件。 folding-plugin 布局文件的分组(文件夹)。 Android Studio

design

MyerSplash's story

对我甚至是大多数开发者来说,编程的最大动力就是自己的需求——因为自己需要这个东西,所以我就动手做了。 我一直是一个壁纸控,但是在壁纸的选取和使用方面,我是有这样的“洁癖”的: 喜欢自然风景类的; 喜欢写实的,也就是不虚假,后期处理要有限度; 喜欢独一无二的; 桌面必须隐藏桌面图标; Bing 壁纸是一个不错的选择,但是每天只更新一张壁纸同时每天更新的也不一定符合口味(比如有时候会突然冒出一只两栖动物的大头照 lol)。在此推荐一下一个小伙伴开发的碧影壁纸(这个名字也是有故事的~~),在 Windows Store 搜索碧影壁纸或者 Bingo 即可。 在好几个月之前,在@优秀网页设计 的微博里,发现了好几个可以免费商用的图片网站,

uwp

Some tips to update UI details to make your app look great. (1/2)

本文分2次写,第一部分不涉及具体的代码,只从纸面上谈一下我对一些 UI 细节的看法;同时第一版先写中文,后续更新英文。 毫无疑问的是,一个 UI 好看的 App,总不会受到用户冷落:诸如天气类的应用,其实提供的功能大多都差不多,用户选择的时候,其实多数会留意哪个的 UI 好看然后选择用哪个。然后,同样好看的应用,对 UI 细节处理更好的一个更能获得用户青睐;对我来说,使用一款 UI/UX 优秀的应用是一件令人愉悦的事情,这就是相比 Windows/iOS,我更喜欢