Sobes.tech
Intern

Kokioje kalboje rašote testus?

sobes.tech AI

Atsakymas iš AI

Testuoti Ruby programas paprastai naudoja Ruby. Pagrindiniai karkasai yra RSpec ir Minitest.

RSpec yra išraiškingesnis ir deklaratyvesnis, tinkamas vienetiniams ir integracijos testams:

RSpec.describe User do
  it "patvirtina el. pašto buvimą" do
    user = User.new(email: nil)
    expect(user).not_to be_valid
  end
end

Minitest yra įmontuotas į Ruby, paprastesnis ir greitesnis, dažnai naudojamas vienetiniams testams:

require 'minitest/autorun'

class UserTest < Minitest::Test
  def test_el. pašto buvimas
    user = User.new(email: nil)
    refute user.valid?
  end
end

Automatizuojant UI testus su Ruby, dažnai naudojamas Capybara kartu su RSpec.

Taip, testai rašomi Ruby, naudojant specializuotas bibliotekas ir karkasus, kurie integruojasi su kodo baze.