ruby - 如何用 ruby​​ 开始 tdd 并出错?

标签 ruby tdd

我知道如何用其他语言进行 TDD,但我对 ruby​​ 很陌生,而且是错误的。我在如何设置(玩具)项目的基础知识上遇到了一些困难。我想编写一个计算阶乘的方法 (n!= 1 * 2 * 3 * ... * n)。我已经创建了文件 test/factorial_test.rb,到目前为止包含

require 'wrong'
include Wrong

我该如何继续?我是否在文件的全局范围内编写我的断言

assert { factorial(1) == 1 }
assert { factorial(2) == 2 }
#...

(感觉有点奇怪)?或者我应该遵循一些(哪个?)约定并将每个测试包装在自己的方法中

def one_factorial_should_be_one
  assert { factorial(1) == 1 }
end

我对这里的基本原理有点迷失,因此非常感谢任何关于这里被认为是最佳实践的答案。

最佳答案

Wrong仅仅提供了一些(诚然是聪明的)断言方法。您仍然需要一个框架来自动运行测试,例如minitest .

关于ruby - 如何用 ruby​​ 开始 tdd 并出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9525149/

相关文章:

ruby-on-rails - 从 Rails 控制台修改数据库 ID?

ruby - 带有 Ubuntu 初始化脚本的 unicorn 服务器

TDD:先测试还是先存储库模式

c# - 如何对 WebBrowser 附加属性进行单元测试?

ruby - 如何测试一个元素是从列表中随机选择的?

ruby-on-rails - RSpec Controller 测试未引发错误

c++ - 在慢速编译环境中编码的最佳方法是什么?

Ruby正则表达式匹配方法

ruby - 当我已经在使用 %r 时,为什么 rubocop 要求我放置//围绕正则表达式?

ruby-on-rails - Druby 和 ActiveRecord 的线程问题