Edge Rails: Nova sintax para testes

26 de junho de 2008  |  Rails 2.2  | 

No último podcast falamos que o DHH agora só quer saber de novidades, e realmente, toda vez que vejo um commit dele no Rails já vou correndo saber do que se trata, porque na maioria das vezes é algo novo.

Desta vez ele adicionou uma nova forma de se declarar testes, usando declarações test/do. Veja:

test "verify something" do
  # ...
end

Eu particularmente gosto mais deste jeito!

Esta é uma novidade importante porque à partir da próxima versão do Rails este será o padrão, veja como ficou um arquivo de teste unitário recém criado no edge rails:

require 'test_helper'

class PostTest < ActiveSupport::TestCase
  # Replace this with your real tests.
  test "the truth" do
    assert true
  end
end

A forma atual, usando métodos, também continuará funcionando, então nossos testes atuais não quebrarão.



2 Comentários


  1. Uso o dust para escrever testes nesse formato.
    Será que ele não está usando o dust também?
    http://dust.rubyforge.org/

  2. João,

    Sim, o gem dust é do Jay Fields, e o DHH disse que se baseou em um código dele.

    Na teoria este gem está sendo incorporado ao Rails.

Deixe um comentário