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 …

Continuar lendo

Minitest: Testando APIs JSON

Precisa definir um formato para um teste de controlador? Simples o formato def test_index_returns_all_companies get :index, :format => :jsonend Então, em seu controlador, você pode fazer isso … class CompaniesController …

Continuar lendo

Faça stub em qualquer instância com miniteste

def stub_any_instance(klass, method, value) klass.class_eval do alias_method :”new_#{method}”, method define_method(method) do if value.respond_to?(:call) value.call else value end end end yieldensure klass.class_eval do undef_method method alias_method method, :”new_#{method}” undef_method :”new_#{method}” endend

Continuar lendo

Ruby on Rails: teste de presença de saída de logs em Rails.logger (por meio de Minitest também)

require ‘test_helper’class MyTest < ActionDispatch::IntegrationTest def with_logger_introspection(&block) orig_logger = Rails.logger.dup @logger_output = StringIO.new begin Rails.logger = ActiveSupport::Logger.new(@logger_output) block.call(@logger_output) ensure Rails.logger = orig_logger end end test “Something is logged” do with_logger_introspection …

Continuar lendo