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.