From a8ed46e60d5bf6a9c3df669e68d5744a52353024 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=87=91=E6=88=9F?= Date: Sun, 22 Nov 2020 10:25:44 +0800 Subject: [PATCH] add introduction doc --- docs/introduction.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/docs/introduction.md b/docs/introduction.md index e627fe4..7416dfc 100644 --- a/docs/introduction.md +++ b/docs/introduction.md @@ -1,4 +1,14 @@ TestableMock简介 --- -TBD +换种思路写Mock,让单元测试更简单。 + +单元测试中的Mock方法,通常是为了绕开那些依赖**外部资源**或**无关功能**的方法调用,使得测试重点能够集中在**需要验证和保障的代码逻辑**上。 + +在定义Mock方法时,开发者真正关心的只有一件事:这个调用,在测试的时候要换成那个假的Mock方法。 + +然而当下主流的Mock框架在实现Mock功能时,需要开发者操心的事情实在太多:Mock框架如何初始化、与所用的单元测试框架是否兼容、要被Mock的方法是不是私有的、是不是静态的、被Mock对象是new出来的还是注入的、怎样把被测对象送回被测类里...这些非关键的额外工作极大分散了使用Mock工具应有的乐趣。 + +为此,我们开发了`TestableMock`,**一款与众不同的轻量Mock工具**。 + +无需初始化,不挑测试框架,甭管要换的方法是被测类的私有方法、静态方法还是其他任何类的成员方法,也甭管要换的对象是怎么创建的。写好Mock方法,加上`@TestableMock`注解,一切统统搞定。