Hatena::Groupseasarproject

きむきむのSeasar日記 このページをアンテナに追加 RSSフィード

seasar.org
<< 2004/06 >>
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
 | 

2004年06月29日

[]第一部完 19:41 第一部完 - きむきむのSeasar日記 を含むブックマーク はてなブックマーク - 第一部完 - きむきむのSeasar日記 第一部完 - きむきむのSeasar日記 のブックマークコメント

S2版とノーマル版で、ブラウザ上で、キスしました。


結果は、S2版を先に作ったので、S2版の方が時間がかかった。(ここは、後から作ったほうが、早いに決まってると突っ込まれないように。裏目に出たりして・・・)

ソースコードの行数も、S2版の方が、インターフェース分、多くなった。(機能が小さいしね)

ただし、1メソッド当たり平均ステートメント数では、ノーマル版の方が、少し多くなりました。(JMAを使っての測定結果)

明日から、機能追加とそのテストに入ります。


ここで、S2に有利な差が出ると思うのだが、どうかな?

[]テスト テスト - きむきむのSeasar日記 を含むブックマーク はてなブックマーク - テスト - きむきむのSeasar日記 テスト - きむきむのSeasar日記 のブックマークコメント

わざと間違ったデータで比較してみるテストの結果


こんな感じで出るので、見やすい。

junit.framework.AssertionFailedError: expected:<test_table:pk, testChar</ppp>

{0, a}

{1, b}

{2, c}

{3, d}

{4, a}

{5, b}

{6, c}

{7, d}

{8, a}

{9, b}

{10, c}

{11, d}

{12, a}

{13, b}

{14, c}

{15, d}

{16, a}

{17, b}

{18, c}

{19, d}

{20, a}

{21, b}

{22, c}

{23, d}

{24, a}

{25, a}> but was:<TEST_TABLE:pk, testChar</ppp>

{0, a}

{1, b}

{2, c}

{3, d}

{4, a}

{5, b}

{6, c}

{7, d}

{8, a}

{9, b}

{10, c}

{11, d}

{12, a}

{13, b}

{14, c}

{15, d}

{16, a}

{17, b}

{18, c}

{19, d}

{20, a}

{21, b}

{22, c}

{23, d}

{24, a}

{25, b}>

 at junit.framework.Assert.fail(Assert.java:47)

 at junit.framework.Assert.failNotEquals(Assert.java:282)


#日時が入っているテストは大変そうだな~(試してないけど。。。)

[][]昨日の続きのテスト 昨日の続きのテスト - きむきむのSeasar日記 を含むブックマーク はてなブックマーク - 昨日の続きのテスト - きむきむのSeasar日記 昨日の続きのテスト - きむきむのSeasar日記 のブックマークコメント


更新系の処理は、全件取得を作っておくと、比較が楽♪

package jp.gr.java_conf.kimura.seasar2.example.dao;

import java.util.List;

import org.seasar.extension.dataset.DataSet;

import org.seasar.extension.dataset.DataTable;

import org.seasar.extension.dataset.impl.DataTableImpl;

import org.seasar.extension.unit.S2TestCase;

public class TestTableDaoTest extends S2TestCase {

 private TestTableDao dao;

 public TestTableDaoTest(String name) {

  super(name);

 }

 protected void setUp() {

  include("TestDao.dicon");

 }

 public void testGetAllDataTx() {

  readXlsReplaceDb("PreDatas.xls");

  DataSet dataSet = readXls("PreDatas.xls");

  DataTable expectTable = dataSet.getTable(TestData.TABLE);

  int expect = expectTable.getRowSize();

  

  List allData = dao.getAllData();

  int result = allData.size();

  assertEquals(expect, result);

  

  DataTable resultTable = new DataTableImpl(TestData.TABLE);

  resultTable.setupColumns(TestData.class);

  resultTable.copyFrom(allData);

  assertEquals(expectTable, resultTable);

 }

 public void testInsertTx() {

  readXlsReplaceDb("PreDatas.xls");

  dao.insert(new TestData(100,"c"));

  assertTableDataEquals("Insert.xls");

 }

 public void testUpdateTx() {

  readXlsReplaceDb("PreDatas.xls");

  dao.update(new TestData(25,"q"));

  dao.update(new TestData(100,"q"));

  assertTableDataEquals("Update.xls");

 }

 public void testDeleteTx() {

  readXlsReplaceDb("PreDatas.xls");

  dao.delete(new TestData(24,"c"));

  dao.delete(new TestData(100,"c"));

  assertTableDataEquals("Delete.xls");

 }

 

 private void assertTableDataEquals(String expectXls){

  DataSet dataSet = readXls(expectXls);

  DataTable expectTable = dataSet.getTable(TestData.TABLE);

  List allData = dao.getAllData();

  DataTable resultTable = new DataTableImpl(TestData.TABLE);

  resultTable.setupColumns(TestData.class);

  resultTable.copyFrom(allData);

  assertEquals(expectTable, resultTable);

 }

}

[]例外 例外 - きむきむのSeasar日記 を含むブックマーク はてなブックマーク - 例外 - きむきむのSeasar日記 例外 - きむきむのSeasar日記 のブックマークコメント

インターフェースに定義するメソッドにSQLExceptionって要らないのね。


あとで、ソース見てみようっと。

[]メーリングリスト メーリングリスト - きむきむのSeasar日記 を含むブックマーク はてなブックマーク - メーリングリスト - きむきむのSeasar日記 メーリングリスト - きむきむのSeasar日記 のブックマークコメント

オレジュ出したメールへの、ひがさんの返信って2通くるのなんでだろう?

[Seasar-user:822] Re: S2Dao

ってなって欲しいところ、

Re: [Seasar-user:821] Re: S2Dao

になるからだろう。


2通目は、

[Seasar-user:822] Re: S2Dao

だし。


オレジュのメーラーのせい?

トラックバック - http://seasarproject.g.hatena.ne.jp/skimura/20040629
 | 
日記内検索(ヘッダまで戻らなくていいから、便利?)

このコンテンツは、投げ銭を受けつています。
@payの後払い