0

クラスでは、Java のテスト ケースについて学びました。教授はそれらを十分に調べておらず、オンラインで見つけたすべての情報源はあまり役に立ちませんでした. プログラムのバグを見つけるのに役立つことは理解していますが、どのように機能しますか? クラスの例では、教授は次のようなものを持っていました:

@Test
public void test1(){
Webpage n = new Webpage("www.facebook.com");
asssertequals(n.getURL(), "www.facebook.com");

}

実際のコードはまだ書かれていませんが、getURL と Webpage を使用しても問題ありませんか? テストケースを書くとき、以前にコード全体を書いたかのように書き、合格または不合格と思われる値をテストしますか? たくさんの質問があります。

また、私の理解を明確にするために、変数 n は Web ページの括弧内にあるものと等しく設定されますが、 new 演算子は n に割り当てられるはずのオブジェクトを作成します。

4

1 に答える 1

3

大規模なプロジェクトでは、テスト ケースが特に適切で重要です。これは自動化されたテストであるため、開発者はかなりの時間を節約できます;)。

@Test
public void test1(){
    Webpage n = new Webpage("www.facebook.com"); 
    asssertequals(n.getURL(), "www.facebook.com");
}

だから最初が最初です:

@Test 

この注釈は、どのメソッドが実際のテストであるかをコンパイラが認識できるようにするために使用されます。

Webpage n = new Webpage("www.facebook.com"); 

ここでは、変数 "n" を url (facebook) として宣言するだけです。

asssertequals(n.getURL(), "www.facebook.com");

ここで魔法が起こります。assertequals は、変数が期待値と等しいかどうかをチェックします。この場合、それらが等しい場合、テストはパスします。でもこれがあれば

Webpage n = new Webpage("www.facebook.co.uk"); 
asssertequals(n.getURL(), "www.facebook.com");

次に、www.facebook.com を期待しているのに co.uk を与えるため、テストは単純に失敗します。

テストに使用できるアサーションは他にもたくさんあります ここに画像の説明を入力

また、詳細については、このウェブサイトを参照してください。特によく整理され、書かれており、理解しやすいことがわかりました

http://www.tutorialspoint.com/junit/junit_overview.htm

于 2013-09-17T16:15:12.243 に答える