目次へ

解答例 - 実習課題1 - 2.テストクラス

(実習課題1)

上記Dogクラスのテストクラスを作成しなさい。テストを実行し、テストの結果を確認しなさい。

解答例

▼ディレクトリ構成例
├─com
│  └─techscore
│      └─junit
│          └─chapter1
│              └─exercise   Dog.class
│                             DogTest.class
├─lib
▼Dogクラス
package com.techscore.junit.chapter2.exercise1;
/**
 * Dog.java
 * TECHSCORE Java2章 実習課題1
 *
 * Copyright (c) 2004 Four-Dimensional Data, Inc.
 */
public class Dog {
    private String name;
    private int age;
    
    public Dog(String name,int age){
        this.name=name;
        this.age=age;
    }

    public String getName(){
        return name;
    }

    public int getAge(){
        return age;
    }

    public void run(){
        System.out.println(name+" is running.");
    }
} 
▼Dog クラスを単体デバッグするクラス
package com.techscore.junit.chapter2.exercise1;
/**
 * DogTest.java
 * TECHSCORE Java2章 実習課題1
 *
 * Copyright (c) 2004 Four-Dimensional Data, Inc.
 */

import junit.framework.TestCase;

public class DogTest extends TestCase{

    public DogTest(String name){
        super(name);
    }

    public void testGetName() {
        String name = "pochi";
        int    age  = 10;
        Dog dog=new Dog(name,age);
        assertEquals(name,dog.getName());
    }

    public void testGetAge() {
        String name = "pochi";
        int    age  = 10;
        Dog dog=new Dog(name,age);
        assertEquals(age,dog.getAge());
    }
}
▼JUnit起動例
1.GUI版
# java junit.swingui.TestRunner com.techscore.junit.chapter1.exercise.DogTest
2.テキスト版
# java junit.textui.TestRunner com.techscore.junit.chapter1.exercise.DogTest
いずれもカレントディレクトリは、comディレクトリと同じ並びです。

↑このページの先頭へ

こちらもチェック!

PR
  • XMLDB.jp