データ ファイルが単体テスト プロジェクトに追加されます。
データ ファイルの名前が変更されます。
これにより、ファイルが編集された場合に、常に最新のバージョンが出力ディレクトリにコピーされ、そのバージョンが実行時に使用されるようになります。
構成ファイルがプロジェクトに追加されます。
[Application Settings] ダイアログ ボックスが表示されます。
01 errormessage pic x(200).
move 4 to lnk-function
call "AIRCODE" using
by value lnk-function
by value lnk-airport1
by value lnk-airport2
by value lnk-prefix-text
by reference lnk-rec
by reference lnk-distance-result
by reference lnk-matched-codes-array
by reference lnk-file-status
end-call
*> did we open the file?
if lnk-file-status not equal "00"
call MFU-ASSERT-FAIL-Z using TEST-TESTAIRCODE & " failed to open file" & x"0"
exhibit named lnk-file-status
end-if
これは、データ ファイルを開くコードです。ファイルを開けないと失敗となり、ファイル状態が失敗として出力されます。
move 2 to lnk-function
move "LHR" to lnk-airport1 *> London Heathrow
move "SEA" to lnk-airport2 *> Seattle
*> Assertions to check that the correct distance is returned
if function numval(distance-miles) not equal 4787
string "Incorrect distance in miles returned - "
distance-miles delimited by size
x"0" delimited by size
into errormessage
end-string
call MFU-ASSERT-FAIL-Z using errormessage
end-if
if function numval(distance-km) not equal 4787
string "Incorrect distance in kilometers returned - "
distance-km delimited by size
x"0" delimited by size
into errormessage
end-string
call MFU-ASSERT-FAIL-Z using errormessage
end-if
これは、2 つの空港間の距離の値 (マイルと km) が正しく計算されているかどうかを確認するアサーションです。計算が正しくないと失敗となります。
exhibit named distance-miles
exhibit named distance-km
これは、計算結果を出力ペインに出力するコードです。
MFU-TC-TEARDOWN-PREFIX & TEST-TESTAIRCODE エントリ ポイントがプログラムに追加されます。
move 5 to lnk-function
call "AIRCODE" using
by value lnk-function
by value lnk-airport1
by value lnk-airport2
by value lnk-prefix-text
by reference lnk-rec
by reference lnk-distance-result
by reference lnk-matched-codes-array
by reference lnk-file-status
end-call
*> did we close the file?
if lnk-file-status not equal "00"
call MFU-ASSERT-FAIL-Z using TEST-TESTAIRCODE & " failed to close file" & x"0"
exhibit named lnk-file-status
end-if
これは、テスト ケースの実行後にデータ ファイルを閉じるコードです。
テスト ケースが失敗となり、[Test Results] ペインに次のように出力されます。