Mockito

安利:http://www.lagmonster.org/docs/vi.html

有数据说30%~70%的代码问题都可以通过诸如CheckStyle/FindBugs这类静态检查工具发现,如果这个统计数据是成立的,那么我感觉至少90%以上的Bug都可以通过单测发现。其实还可以这样做一个有意思的分类,静态检查工具发现的是技术上的问题,单测则专注于发现业务上的问题。

最近越来越青睐于Mockito,群众的眼睛是雪亮的,StackOverFlow上的各种 Mockito Vs xxx 的比较都是前者占了上风,用了这么久,越来越发现一件事:

如果你没有用Mock工具写测试代码,要么是你的工程太简单了,要么是你根本不会写单测。


不能在一页用 Why How 等几个关键点说明白的工具都不是好工具。看看Mockito

本质来讲,测试无非是验证在某种特定输入下的输出或者是行为。这里不说How的细节,只谈关键点。