我决定尝试一下 MiniTest并很快注意到它支持称为“规范”的东西。我见过这些 referenced before但认为这只是与工厂相关的替代测试语法,但如果是这样,那为什么 MiniTest 需要同时支持它们呢?
当我学习 Ruby on Rails 时,我们只涵盖了测试,所以我对规范一无所知。当我谷歌规范时,我发现了很多关于如何编写好的东西的东西,但没有解释它们是什么。测试和规范之间有什么区别?
最佳答案
谷歌测试与规范。一些好的读物弹出:
我的观点是,与 mini-test et.al 相比,规范读起来更“自然”,感觉更像是代码功能的真实规范。
Rspec 是 DSL 的一个很好的例子,专门用于编写阅读时有意义的测试,即使对于技术水平较低的人也是如此。
但最后,使用任何让你感觉更舒服的东西。编写的测试几乎总是比不编写测试要好,因为使用测试框架会让您感到不舒服
编辑
重新阅读您的问题后,您似乎专门询问了小型测试规范。它是 minitests 的补充,它为 minitest 添加了类似 rspec 的语法。以上所有内容仍然适用。
关于ruby-on-rails - 测试和规范之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16802030/