APP_ROOT |- a.sh `- test/ |- run.sh |- a.txt |- a-expected.txt `- shunit2 という構成になっているとします.a.sh を実行すると test/a.txt の内容が変わって test/a-expected.txt と一致することをテストしたいとします.このとき test/run.sh は以下のようになりました. #! /bin/sh TEST_DIR=`dirname $0` setUp() { PREV_DIR=$PWD cd $TEST_DIR cp a.txt a.txt.bk } tearDown() { if [ -f a.txt.bk ]; then mv a.txt.bk a.txt fi cd $PREV_DIR } testA() { ../a.sh diff a.txt a-expected.txt