Jasmine 2.0匹配器 是使用AngularJS时的一项重大变化之一,它引入了新的Matchers编写方式。当将Jasmine与AngularJS结合使用时,会引入一组特有的限制,我将在适当的时候详细说明这些限制。为什么要使用匹配器? 匹配器不仅能够围绕“assert”和“equals”方法提取重复代码并在所有测试中重用,还能有效减少潜在的错误风险(调试一次,到处重用),同时为失败的测试提供更详细的文本说明。

在代码重用方面,我们经常强调避免在生产代码中重复自己,这一点在编写测试时同样重要。为了解决这个“问题”,出现了许多匹配器相关的工具和库,这些工具的效果因场景而异:有些可以帮助你顺利编写初始测试集,而有些随着时间的推移,难以继续保持有效。

如果你想进一步了解如何编写和使用自定义匹配器,可以参考 jasmine utils茉莉花测试框架的自定义匹配器集源码