解答例 - 実習課題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ディレクトリと同じ並びです。

