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