開発関連の覚書
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;
}
}