Sobes.tech
Intern

V jakém jazyce píšete testy?

sobes.tech AI

Odpověď od AI

Pro testování Ruby aplikací se obvykle používá Ruby. Hlavní rámce jsou RSpec a Minitest.

RSpec je výstižnější a deklarativnější, vhodný pro jednotkové a integrační testy:

RSpec.describe User do
  it "ověřuje přítomnost emailu" do
    user = User.new(email: nil)
    expect(user).not_to be_valid
  end
end

Minitest je vestavěný v Ruby, jednodušší a rychlejší, často se používá pro jednotkové testy:

require 'minitest/autorun'

class UserTest < Minitest::Test
  def test_přítomnosti_emailu
    user = User.new(email: nil)
    refute user.valid?
  end
end

Pro automatizaci UI testů s Ruby se často používá Capybara spolu s RSpec.

Tímto způsobem se testy píší v Ruby, s využitím specializovaných knihoven a rámců, které se integrují s kódem.