4

ColdFusion プロジェクトのテスト フレームワークとして MxUnit を使用しています。しかし、テストケース内の関数がどの順序で実行されるかはわかりません。テスト用に DB にダミー レコードを挿入し、beforeTests()それらのレコードを で削除しましたafterTests()。テストケースに次の機能があります

public void function Read() {
//Block of code
}
public void function Save() {
//Block of code
}
public void function Delete() {
//Block of code
}

しかし、最初Delete()は実行されるためread()、delete() 自体でレコードが削除されるため、「No record Found」(失敗メッセージ) が返されます。だから私はそれがアルファベット順に実行されていると思ったので、それに応じて関数名を変更しました(Read(),Save(),XDelete()- アルファベット順なので)。再び同じことが起こっています。

しかし、関数の名前をA_Read(),B_save(),C_Delete().

したがって、関数が実行される順序について誰かが説明します。

4

2 に答える 2

4

beforeTests と afterTests の代わりに setUp と TeaDown を使用した方がよいでしょう。そうすれば、各テストが実行される前に新しいダミー レコードがデータベースに挿入され、テストが相互に依存しなくなります。

于 2014-07-10T16:30:45.727 に答える