【笔记】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 classTest 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; } }
相关文章推荐
- 【笔记】Eclipse and Java for Total Beginners—003
- 【笔记】Eclipse and Java for Total Beginners—013
- 【笔记】Eclipse and Java for Total Beginners—015
- 【笔记】Eclipse and Java for Total Beginners—004
- 【笔记】Eclipse and Java for Total Beginners—012
- 【笔记】Eclipse and Java for Total Beginners—007
- A guide to Matlab for Beginners and Experienced Users——学习笔记【2】
- java and eclipse for linux install
- A guide to Matlab for Beginners and Experienced Users——学习笔记【1】
- Configure Javadoc and Source Code for JRE in Eclipse JDT
- eclipse for c, cpp and java in Ubuntu
- 为经典版eclipse增加web and JavaEE插件
- TensorFlow官方教程学习笔记之3-用于机器学习专家学习的MNIST数据集(MNIST For ML Beginners)
- [Java Path Finder][JPF学习笔记][4]将JPF源码导入Eclipse
- How to decompile class file in Java and Eclipse - Javap command example(转)
- Java for Web学习笔记(五六):Spring框架简介(5)自动识别
- OSWorkflow: A guide for Java developers and architects to integrating, open-source Business Process Management (Paperback)
- Java并发编程实践笔记之—发布和逸出(Publication and Escape)
- Hands-on on VisiBroker5.1 for C++ and Java (1)
- Java笔记-快速失败and安全失败