Testing Shell Scripts
Assert Equal
Compare Expected Output
A small assertion compares the expected value with the actual value and turns that comparison into a pass or fail result.
Program
Play the script to choose the expected value and see whether the assertion passes.
assert_equal.sh
#!/usr/bin/env bash
expected=
actual=12
if [[ "$actual" == "$expected" ]]; then
result="pass"
else
result="fail"
fi
echo "assert:$result"
#!/usr/bin/env bash
expected=
actual=12
if [[ "$actual" == "$expected" ]]; then
result="pass"
else
result="fail"
fi
echo "assert:$result"
assertion
An assertion checks whether one observed value matches the expected value.
string comparison
`[[ "$a" == "$b" ]]` compares two shell strings.
test result
A clear pass/fail word makes later summaries easy to build.