<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/saratani/">
    <title>sarat</title>
    <link>http://w.atwiki.jp/saratani/</link>
    <atom:link href="https://w.atwiki.jp/saratani/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>sarat</description>

    <dc:language>ja</dc:language>
    <dc:date>2007-07-30T02:12:13+09:00</dc:date>
    <utime>1185729133</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/saratani/pages/27.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/saratani/pages/26.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/saratani/pages/25.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/saratani/pages/24.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/saratani/pages/23.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/saratani/pages/22.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/saratani/pages/21.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/saratani/pages/20.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/saratani/pages/19.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/saratani/pages/18.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/saratani/pages/27.html">
    <title>基礎JUnit</title>
    <link>https://w.atwiki.jp/saratani/pages/27.html</link>
    <description>
          </description>
    <dc:date>2007-07-30T02:12:13+09:00</dc:date>
    <utime>1185729133</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/saratani/pages/26.html">
    <title>１．はじめに</title>
    <link>https://w.atwiki.jp/saratani/pages/26.html</link>
    <description>
          </description>
    <dc:date>2007-06-30T22:37:12+09:00</dc:date>
    <utime>1183210632</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/saratani/pages/25.html">
    <title>一旦退避</title>
    <link>https://w.atwiki.jp/saratani/pages/25.html</link>
    <description>
      メニュー
-[[トップページ]]
-[[メニュー]]
-[[メニュー2]]

執筆（[[レビューコメント]]）
-[[はじめに]]
はじめの一歩
-[[単体テストはじめの一歩]]
-[[単体テストはじめの一歩～改善編～]]
-[[単体テストはじめの一歩～JUnit編～]]
JUnitの基本
-[[JUnit作成の基本手順]]
-[[JUnitの仕組み]]
JUnitテストの導入・手法
-[[JUnitの原則]]
-[[テストの種類]]
-[[単体テストの複雑性]]
-[[JUnit導入プロセス]]
-[[テスト駆動開発]]
-[[コーディング規約]]
-[[Mock]]
-[[EasyMock]]
-[[テストデータ]]
-[[assert応用]]
特化型テストフレームワーク
-[[特化型テストフレームワーク]]
-[[リフレクション]]
特化型テストフレームワーク構築実演
-[[プログラム]]

----


-[[@ウィキ ガイド&gt;http://atwiki.jp/guide/]]
-[[@wiki 便利ツール &gt;http://atwiki.jp/tools/]]
-[[@wiki&gt;http://atwiki.jp]]

// リンクを張るには &quot;[&quot; 2つで文字列を括ります。
// &quot;&gt;&quot; の左側に文字、右側にURLを記述するとリンクになります    </description>
    <dc:date>2007-06-17T16:09:33+09:00</dc:date>
    <utime>1182064173</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/saratani/pages/24.html">
    <title>assert応用</title>
    <link>https://w.atwiki.jp/saratani/pages/24.html</link>
    <description>
      - JUnit Extension
Collectionのassert

JUnit Load Testing Extensionsとしてソースが公開されているものの１つ、TimedTestクラス。TestDecoratorを継承し、一定時間以内にあるテストが終了しなかったらエラーとする。

- assertDateIn
- assertSpeed
- assertError    </description>
    <dc:date>2007-05-22T00:50:47+09:00</dc:date>
    <utime>1179762647</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/saratani/pages/23.html">
    <title>EasyMock</title>
    <link>https://w.atwiki.jp/saratani/pages/23.html</link>
    <description>
          </description>
    <dc:date>2007-08-12T19:02:33+09:00</dc:date>
    <utime>1186912953</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/saratani/pages/22.html">
    <title>JUnitの原則</title>
    <link>https://w.atwiki.jp/saratani/pages/22.html</link>
    <description>
      ** 独立
各テストメソッドは、他のテストメソッドから影響を受けてはいけません。

テストとは、対象のコンポーネントの仕様そのものと言えます。
仕様が変更された場合は、対象のコンポーネントに変更が行われ、テストケースに対してもを追加・変更・削除が発生します。この時、仕様に変更がない部分のテストは、コンポーネント修正前も修正後も変わらず正しい仕様を表しているはずなので、当然デグレードが発生していない限りテストは成功しなければなりません。そうでなければ、回帰テストとして実行してエラーとなった場合に、対象のコンポーネントが悪いのか、テストが悪いのかわからなくなります。

JUnitはテストメソッド間の独立を促進するように設計されています。
各テストメソッドは、それぞれ別のインスタンスで実行されます。
そのため、テストケースのインスタンスフィールドは複数のテストメソッドで共有されることはなく、別のテストメソッドの結果に影響は受けません。

しかし、テストメソッド間に依存関係が生まれてしまう可能性はあります。
その原因となる可能性が高いのが次の２点です。
- 対象のコンポーネントが、外部環境（ＤＢなど）に依存する場合
- テストケース内でstaticフィールドを使用している場合

例として、簡単な在庫クラスのJUnitテストを作ります。

 /**
  * 在庫クラス
  */
 public class Inventory {
    /** 現在庫数 */
    private int qunatity;
    
    /**
     * コンストラクタ
     * @param quantity
     */
    public Inventory(int quantity){
        this.qunatity = quantity;
    }
    
    /**
     * 現在庫数を取得する
     * @return
     */
    public int getQuantity(){
        return this.qunatity;
    }
    
    /**
     * 在庫を増やす
     * @param q    </description>
    <dc:date>2007-04-22T21:46:29+09:00</dc:date>
    <utime>1177245989</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/saratani/pages/21.html">
    <title>テストデータ</title>
    <link>https://w.atwiki.jp/saratani/pages/21.html</link>
    <description>
          </description>
    <dc:date>2007-03-27T01:19:05+09:00</dc:date>
    <utime>1174925945</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/saratani/pages/20.html">
    <title>Mock</title>
    <link>https://w.atwiki.jp/saratani/pages/20.html</link>
    <description>
          </description>
    <dc:date>2007-05-23T17:07:58+09:00</dc:date>
    <utime>1179907678</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/saratani/pages/19.html">
    <title>コーディング規約</title>
    <link>https://w.atwiki.jp/saratani/pages/19.html</link>
    <description>
          </description>
    <dc:date>2007-03-27T01:17:17+09:00</dc:date>
    <utime>1174925837</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/saratani/pages/18.html">
    <title>リフレクション</title>
    <link>https://w.atwiki.jp/saratani/pages/18.html</link>
    <description>
          </description>
    <dc:date>2007-08-19T03:22:45+09:00</dc:date>
    <utime>1187461365</utime>
  </item>
  </rdf:RDF>
