测试和规格之间有什么区别?

我决定尝试MiniTest,并很快注意到它支持一种叫做“specs”的东西。我以前见过这些引用,但我认为这只是与工厂相关联的一种替代测试语法,但如果是这样的话,为什么MiniTest需要同时支持它们呢

我们只在我学习RubyonRails时讨论了测试,所以我对规范一无所知。当我在谷歌搜索说明书时,我发现了很多关于如何编写好说明书的东西,但没有任何东西解释它们是什么。测试和规格之间有什么区别

spec(specification)是specification的缩写,来自行为驱动测试,它鼓励您定义软件的“功能”

将其称为测试会导致对代码进行更一般的思考,并且不会强化您也应该测试接口(而不是实现)的想法

也就是说,无论您如何编写它们,或者您如何称呼它们,关键是要有一种自动化的方法来验证代码的正确性,以便您能够自信地继续进行

发表评论