Hamcrest 1.2测试断言库
Hamcrest 的匹配器语法挺灵活,写测试代码的时候看着更舒服,调试起来也方便。尤其你用过 assert(x == y)
这种写法,肯定知道它报错时多笼统。用 Hamcrest 后,你能写出像 assertThat(x, is(y))
这种句子,错误信息也清晰不少。
Hamcrest 的语言支持还挺丰富,Java、C++、Python、JavaScript 都能用,甚至连 Objective-C 和 Erlang 都没落下。团队里语言混用也不怕,统一用一套断言思路,写测试更一致。
我比较常在 JUnit 里配合用,搭配起来顺手。如果你用 JUnit 单元测试 或 Junit4 的话,这玩意儿蛮值得加进去。写出的测试不但可读性强,出了问题一看提示就知道哪不对。
顺便说下,Hamcrest 的语义风格跟 KotlinTest 或 JSUnit 也挺像的,想多了解对比一下,可以看看 KotlinTest 对比 JUnit 或 JSUnit 单元测试。
如果你在维护老代码,或者测试信息更友好、结构更清晰,Hamcrest 还是挺值得一试的。简单接入、跨语言支持,还能提高测试质量,挺划算的。
1.82MB
文件大小:
评论区