您的位置:首页 > 编程语言 > Java开发

【笔记】Eclipse and Java for Total Beginners—008

2011-06-11 13:40 471 查看

Lesson 08 – Add Person to Book Class

Create a relationship between the Book class and the Person class

Test getPerson method

Create JUnit Test Suite

1. 本课的任务

目前,已创建Person class 和 Book class。

需要显示哪个人借了哪本书。

要创建Book 和Person之间的关联。

仍用test-first方法。

2. 步骤

打开BookTest,添加method.

创建testGetPerson() method.

创建getPerson() method.

Run and test.

当然,这里还是用quick fix创建相应的method。在代码里,注意Access Modifiers

public = access from any class

private = access only from this class

no modifier = access only from this package

完成这步后,

Book class and Person class are related.

Book class depends on Person class.

One-to-one relationship ( 1 book to 1 person ) .

3. 新招

1> 给多行加/取消注释//,用Ctrl+/。

2> JUnit Test Suite

BookTest代码里有2个test,可用JUnit Test Suite达到一键测试的目的。创建步骤:

RC package / New / Other / JUnit / JUnit Test Suite / Next …

4. 小结

创建Book和Person class之间的关联。

创建这个应用程序的一键测试。

package org.totalbeginner.tutorial;

import org.totoalbeginner.tutorial.Person;

import junit.framework.TestCase;

public class BookTest extends TestCase {

public void testBook() {
Book b1 = new Book("Great Expectations");
assertEquals("Great Expectations", b1.title);
assertEquals("unknown author", b1.author);
}

public void testGetPerson() {
Book b2 = new Book("War and Peace");
Person p2 = new Person();
p2.setName("Elvis");

// method to say book is loaded to this person
b2.setPerson(p2);

// get the name of the person who has the book
//        Person testPerson = b2.getPerson();
//        String testName = testPerson.getName();

String testName = b2.getPerson().getName();
assertEquals("Elvis", testName);
}
}


package org.totalbeginner.tutorial;

import org.totoalbeginner.tutorial.Person;

public class Book {

String title;
String author;
Person person;

public Book(String string) {
this.title = string;
this.author = "unknown author";
}

public String getAuthor() {
return author;
}

public void setAuthor(String author) {
this.author = author;
}

public String getTitle() {
return title;
}

public void setPerson(Person p2) {
this.person = p2;

}

public Person getPerson() {

return this.person;
}

}


package org.totalbeginner.tutorial;

import junit.framework.Test;
import junit.framework.TestSuite;

public class AllTests {

public static Test suite() {
TestSuite suite = new TestSuite(AllTests.class.getName());
//$JUnit-BEGIN$
suite.addTestSuite(BookTest.class);
suite.addTestSuite(PersonTest.class);
//$JUnit-END$
return suite;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: