開発関連の覚書
package sample; import java.beans.*; public class BookItem extends Object implements java.io.Serializable { private String title = null; private String isbn = null; public BookItem(String title, String isbn) { setTitle(title); setIsbn(isbn); } public String getTitle() { return this.title; } public void setTitle(java.lang.String title) { this.title=title; } public void setIsbn(java.lang.String isbn) { this.isbn=isbn; } public String getIsbn() { return this.isbn; } }
package sample; import junit.framework.*; import org.apache.cactus.*; public class TestBookItem extends TestCase { BookItem item; ・・・・・・・・(1) public void setUp() { ・・・・・・・・(2) item = new BookItem("TITLE", "ISBN"); } public void testGetter() { ・・・・・・・・(3) assertEquals("TITLE", item.getTitle()); ・・・・・・・・(4) assertEquals("ISBN", item.getIsbn()); } public TestBookItem(String theName) { super(theName);} public static void main(String[] theArgs) { junit.swingui.TestRunner.main(new String[]{ TestBookItem.class.getName()}); } public static Test suite() { TestSuite suite = new TestSuite(TestBookItem.class); return suite; } } (1) テストするJavaBeans用 (2) 初期化メソッド。終了メソッドはsetDownに定義する。 (3) getter用のテスト。自動テストするメソッドの先頭に「test」を付けることで自動テストの対象メソッドとなる。 (4) 想定した結果と等しいかの判定をする(コンストラクタでは、"TITLE"を設定しているので"TITLE"で比較している)
package sample; import java.beans.*; public class BookItem extends Object implements java.io.Serializable { private String title = null; private String isbn = null; public BookItem(String title, String isbn) { setTitle(title); setIsbn(isbn); } public String getTitle() { return this.title; } public void setTitle(java.lang.String title) { this.title=null; } public void setIsbn(java.lang.String isbn) { this.isbn=null; } public String getIsbn() { return this.isbn; } }