mirror of
https://github.com/alibaba/testable-mock.git
synced 2025-01-10 20:30:11 +08:00
2.0 KiB
2.0 KiB
关于我们
TestableMock
的核心开发团队来自阿里云·云研发部(前身为阿里集团研发效能部)。我们不仅对内支持阿里数万名技术小二每天从任务分配、代码提交、功能测试、到产品发布的全生命周期流程,同时也是阿里云企业级研发协同平台云效的产品研发团队,一直深耕在开发者工具领域,致力于改善开发者生产体验和构筑企业数字化研发生态。
这个项目的原始灵感来自于我们对Java开发者在日常单元测试中经常遇到的痛点总结(外部依赖Mock繁琐、私有方法难测试、无返回值方法难测试、复杂参数难构造)。它在内部的名字是Testable
,开源时为了搜索引擎优化,改名为TestableMock
,并主推轻量级Mock功能。 不要被它的名字所迷惑,TestableMock
绝不仅仅是Mock。
从黑客马拉松孵化,到内部开源,再到对外开源,TestableMock
已经积累了一批阿里集团内部和外部社区的开发者用户。与此同时,我们也在不断完善TestableMock
自身的功能丰富性和稳定性。按照当前的版本发布计划,每次新版本发布前会首先提交包含SNAPSHOT
标记的内测版到内部仓库,在至少稳定使用一天以后,才会成为正式版提交到Maven中心仓库(紧急BUG修复版本除外),以确保工具在为大家带来更多便捷的同时具有足够的可靠性。
最后,关于社区里有对“破坏封装进行单元测试是否等同于纵容代码腐化”的讨论,我们持相对乐观的态度。正如PowerMock
的诞生并没有真的催生更多烂项目,反而切实解决了许多Java语言遗留的测试难题。与其束手束脚的采用“测试技巧”间接测试功能,不如索性解除限制,就让单元测试来得更猛烈一些吧!🤠