Estilos de Minitest

Se você escrever minitestes com os fundamentos do projeto em mente, poderá usar os testes de estilo de asserção e especificação na mesma estrutura de classe:

require 'minitest_helper'
describe
"Client photo integration" do
before
do
@client = create(:client)
@photo = create(:photo, :client_id => @client.id)
end

def test_photo_client
assert_equal
@photo.client, @client
end

describe
"client with many photos integration" do
before
do
@client_with_photos = create(:client_with_photos)
sign_in
(@client_with_photos)
end
end
end

Usando a estrutura de classe implícita para adicionar funcionalidade aos nossos testes à medida que avançamos, podemos construir do simples ao complexo e testar tudo de forma incremental. A partir daqui, podemos testar para ver se a página inicial do cliente conectado mostra as fotos corretas e testar todas as outras variáveis ​​de instância no bloco de descrição.