diff --git a/README.md b/README.md index ad30478..81a8a6b 100644 --- a/README.md +++ b/README.md @@ -19,8 +19,14 @@ `TestableMock`正在持续迭代演进,以下版本计划可能在开发过程中发生调整 -- `0.6` 当前版本,进行中的工作内容参考[Issue](https://github.com/alibaba/testable-mock/issues)清单 -- `0.7` 完善Mock功能的防代码重构机制,支持快速Mock指定类型的所有方法 +- `0.6` 当前版本,正在开发中的功能包括: + - 支持全局参数配置Mock容器映射关系 [#105](https://github.com/alibaba/testable-mock/issues/105) + - 支持Mock Lambada语句中的方法引用 [#36](https://github.com/alibaba/testable-mock/issues/36) + - 完善Mock功能的防代码重构机制 [#5](https://github.com/alibaba/testable-mock/issues/5) + - 其他进行中的工作内容参考[Issue](https://github.com/alibaba/testable-mock/issues)清单 +- `0.7` 主要计划包括: + - 增加DAO层逻辑的单元测试辅助 [介绍](https://alibaba.github.io/testable-mock/#/zh-cn/doc/verify-sql) + - 支持快速Mock指定类型的所有方法 [#82](https://github.com/alibaba/testable-mock/issues/82) - `1.0` 功能稳定,一个崭新的开始 ## 目录结构 diff --git a/docs/en-us/doc/setup.md b/docs/en-us/doc/setup.md index ac80fec..9f4b47a 100644 --- a/docs/en-us/doc/setup.md +++ b/docs/en-us/doc/setup.md @@ -7,7 +7,7 @@ Use TestableMock - [Access private members of the class under test](en-us/doc/private-accessor.md): enable unit tests directly invoke or access private members of the class under test, solve the problems of private member initialization and private method testing - [Quickly construct complicated parameter object](en-us/doc/omni-constructor.md):generate arbitrarily nested object instances, simplify their internal member assignment methods, solve the problem of long initialization codes for method parameters - [Assist test void method](en-us/doc/test-void-method.md): use the mock validator to check the internal logic of method, solve the problem that unit testing is difficult to implement to the method with no return value -- [Assist test SQL generated by mybatis](en-us/doc/test-mybatis-sql.md): provide built-in mock implementation for mybatis, solve the problem that the logic in data-access-object (DAO) layer cannot be tested directly +- [Assist test SQL generated by mybatis](en-us/doc/verify-sql.md): provide built-in mock implementation for common sql libraries, solve the problem that the logic in data-access-object (DAO) layer cannot be tested directly ## Use in Maven project diff --git a/docs/en-us/doc/test-mybatis-sql.md b/docs/en-us/doc/verify-sql.md similarity index 55% rename from docs/en-us/doc/test-mybatis-sql.md rename to docs/en-us/doc/verify-sql.md index 8b9ab7f..73e9faa 100644 --- a/docs/en-us/doc/test-mybatis-sql.md +++ b/docs/en-us/doc/verify-sql.md @@ -1,4 +1,4 @@ -Test Data Access Object +Test Data Access Object Layer --- Plan to coming in version `0.7`. diff --git a/docs/zh-cn/doc/setup.md b/docs/zh-cn/doc/setup.md index 830bd88..607bab5 100644 --- a/docs/zh-cn/doc/setup.md +++ b/docs/zh-cn/doc/setup.md @@ -7,7 +7,7 @@ - [访问被测类私有成员](zh-cn/doc/private-accessor.md):使单元测试能直接调用和访问被测类的私有成员,解决私有成员初始化和私有方法测试的问题 - [快速构造参数对象](zh-cn/doc/omni-constructor.md):生成任意复杂嵌套的对象实例,并简化其内部成员赋值方式,解决被测方法参数初始化代码冗长的问题 - [辅助测试void方法](zh-cn/doc/test-void-method.md):利用Mock校验器对方法的内部逻辑进行检查,解决无返回值方法难以实施单元测试的问题 -- [快速测试数据库SQL](zh-cn/doc/test-mybatis-sql.md):通过内置针对性的Mock实现,解决基于Mybatis的数据访问层(DAO层)代码逻辑无法直接测试的问题 +- [快速测试数据库SQL](zh-cn/doc/verify-sql.md):通过内置常见数据库访问包的Mock实现,解决数据访问层(DAO层)代码逻辑难以直接测试验证的问题 ## 在Maven项目中使用 diff --git a/docs/zh-cn/doc/use-mock-with.md b/docs/zh-cn/doc/use-mock-with.md index d8fbccc..aa9cbb3 100644 --- a/docs/zh-cn/doc/use-mock-with.md +++ b/docs/zh-cn/doc/use-mock-with.md @@ -88,7 +88,7 @@ public class ServiceTest { 完整代码示例见`java-demo`和`kotlin-demo`示例项目中`OneToMultiSvcTest`测试类的用例。 -> 由于当前版本里,测试类无法通过`@MockWith`与多个Mock容器关联,目前这种用法仅支持生效范围为`MockScope.GLOBAL`的Mock方法,这是已知BUG,将在未来版本中修复。 +> 由于测试类无法通过`@MockWith`与多个Mock容器关联,目前这种用法仅支持生效范围为`MockScope.GLOBAL`的Mock方法。 ### 4. 使用不包含Mock方法的Mock容器类 diff --git a/docs/zh-cn/doc/test-mybatis-sql.md b/docs/zh-cn/doc/verify-sql.md similarity index 59% rename from docs/zh-cn/doc/test-mybatis-sql.md rename to docs/zh-cn/doc/verify-sql.md index 40cc8ff..d5cfbd4 100644 --- a/docs/zh-cn/doc/test-mybatis-sql.md +++ b/docs/zh-cn/doc/verify-sql.md @@ -1,6 +1,6 @@ 测试数据访问层逻辑 --- -由于数据库的访问本质上属于外部调用,因此在单元测试中往往被作为Mock的目标,导致DAO层逻辑很容易成为单元测试盲区。为此`TestableMock`通过针对`Mybatis`内部逻辑的精准Mock,提供按需拦截和验证实际SQL语句的功能。 +由于数据库的访问本质上属于外部调用,因此在单元测试中往往被作为Mock的目标,导致DAO层逻辑很容易成为单元测试盲区。为此`TestableMock`通过针对数据库访问包内部逻辑的精准Mock,提供按需拦截和验证SQL语句的功能。 -计划在`0.7`版本中推出。 +计划在`0.7`版本中推出面向`Mybatis`的支持。