Bash:
Skriva tester

Hur man gör:

Bash har inte ett inbyggt testramverk, men du kan skriva enkla testfunktioner. För mer sofistikerad testning är tredjepartsverktyg som bats-core populära.

Enkelt testexempel i ren Bash:

function test_example_function {
  result=$(your_function 'test_input')
  expected_output="expected_output"
  
  if [[ "$result" == "$expected_output" ]]; then
    echo "Testet lyckades."
    return 0
  else
    echo "Testet misslyckades. Förväntade '$expected_output', fick '$result'"
    return 1
  fi
}

# Anropa testfunktionen
test_example_function

Exempel på utdata:

Testet lyckades.

Använda bats-core för tester:

Installera först bats-core. Detta kan vanligtvis göras genom din pakethanterare eller genom att klona dess förråd.

Skriv sedan dina tester i separata .bats-filer.

# Fil: example_function.bats

#!/usr/bin/env bats

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

För att köra dina tester, exekvera helt enkelt .bats-filen:

bats example_function.bats

Exempel på utdata:

 ✓ test exempelfunktion

1 test, 0 misslyckanden

Detta tillvägagångssätt låter dig enkelt integrera tester i din utvecklingsprocess, vilket säkerställer tillförlitligheten och stabiliteten hos dina Bash-skript.