Bash:
Skrive tester

Hvordan:

Bash har ikke et innebygd testrammeverk, men du kan skrive enkle testfunksjoner. For mer sofistikerte tester er tredjepartsverktøy som bats-core populære.

Grunnleggende Testeksempel i Ren Bash:

function test_example_function {
  result=$(your_function 'test_input')
  expected_output="expected_output"
  
  if [[ "$result" == "$expected_output" ]]; then
    echo "Test bestått."
    return 0
  else
    echo "Test mislyktes. Forventet '$expected_output', fikk '$result'"
    return 1
  fi
}

# Kaller på testfunksjonen
test_example_function

Eksempel på Utdata:

Test bestått.

Bruk av bats-core for Testing:

Først installerer du bats-core. Dette kan vanligvis gjøres gjennom pakkebehandleren din eller ved å klone repositoriet dens.

Deretter skriver du testene dine i separate .bats-filer.

# Fil: example_function.bats

#!/usr/bin/env bats

@test "test eksempel funksjon" {
  result="$(your_function 'test_input')"
  expected_output="expected_output"
  
  [ "$result" == "$expected_output" ]
}

For å kjøre testene dine, kjører du ganske enkelt .bats-filen:

bats example_function.bats

Eksempel på Utdata:

 ✓ test eksempel funksjon

1 test, 0 feil

Denne tilnærmingen lar deg enkelt integrere testing i din utviklingsflyt, og sørger for påliteligheten og stabiliteten til Bash-skriptene dine.