ruby-on-rails - 测试和规范之间有什么区别?

标签 ruby-on-rails unit-testing automated-tests

我决定尝试一下 MiniTest并很快注意到它支持称为“规范”的东西。我见过这些 referenced before但认为这只是与工厂相关的替代测试语法,但如果是这样,那为什么 MiniTest 需要同时支持它们呢?

当我学习 Ruby on Rails 时,我们只涵盖了测试,所以我对规范一无所知。当我谷歌规范时,我发现了很多关于如何编写好的东西的东西,但没有解释它们是什么。测试和规范之间有什么区别?

最佳答案

谷歌测试与规范。一些好的读物弹出:

  • https://sites.google.com/site/unclebobconsultingllc/specs-vs-tests
  • http://betterspecs.org/

  • 我的观点是,与 mini-test et.al 相比,规范读起来更“自然”,感觉更像是代码功能的真实规范。

    Rspec 是 DSL 的一个很好的例子,专门用于编写阅读时有意义的测试,即使对于技术水平较低的人也是如此。

    但最后,使用任何让你感觉更舒服的东西。编写的测试几乎总是比不编写测试要好,因为使用测试框架会让您感到不舒服

    编辑

    重新阅读您的问题后,您似乎专门询问了小型测试规范。它是 minitests 的补充,它为 minitest 添加了类似 rspec 的语法。以上所有内容仍然适用。

    关于ruby-on-rails - 测试和规范之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16802030/

    相关文章:

    ruby-on-rails - 如何在 angularjs 中使用原生 anchor 链接

    ruby-on-rails - Rails 3.2 的隐藏属性未填充表单中的字段

    python - 是否可以模拟 lambda 表达式?

    c# - 如何在 NUnit 2.5 中使用 TestCase?

    java - Mockito - 奇怪的包范围类继承问题

    automated-tests - option.timeout 忽略等待 Selector.withAttribute

    java - 如何使用FEST获取某个组件

    python - 将定位器与页面对象类分开 Python Selenium

    ruby-on-rails - 了解 "attribute_will_change!"方法

    javascript - 使用 jquery 添加嵌入式 ruby​​ 助手