0

アドレス帳を作成し、それをテストして評価する Java の割り当てがあります。私はそれを作成し、いくつかのjunitテストを作成しました。課題の成果物セクションでは、完全なプログラムのすべてのテスト ケースを表にリストするように指示されています。

  • 一意の ID
  • テストの説明
  • テストを実行するための前提条件
  • テストデータ
  • 期待される結果

以下のテストの前提条件とテストデータが何を意味するのか誰か教えてください。

public void testGetName() 
{
    Entry entry1 = new Entry("Alison Murray", "34 Station Rd", "Workington", "CA14 4TG");
    assertEquals("Alison Murray",entry1.getName());    }

チューターにメールを送ろうとしましたが(遠く離れた学習者です)、返信を得るのに時間がかかりすぎました. 前提条件は、entry1 にデータを入力する必要があるということでしょうか? テストデータ: "アリソン・マレー"? どんな助けでも大歓迎です

4

1 に答える 1

3

JUnit には 2 種類のチェックがあります。

  • アサーション ( org.junit.Assert.*);
  • 仮定 ( org.junit.Assume.*).

通常、アサーションはテスト結果を確認するために使用されます。結果が期待どおりでない場合、テストは失敗します。

仮定は、テスト データが有効であることを確認するために使用されます (テスト ケースと一致する場合)。そうでない場合、テストはキャンセルされます (エラーは発生しません)。

あなたのコード サンプルを読むと、前提条件はなく、テスト データはentry1.

于 2013-03-15T15:52:50.343 に答える