[Seasar-user:13731] Re: [S2JUnit4]空白を含むテストデータでのassertEqualsの動作について

Takafumi Yoshida [E-MAIL ADDRESS DELETED]
2008年 4月 14日 (月) 16:48:00 JST


いつもお世話になります。吉田@オプティクスです。

08/04/14 に Toshihiro Nakamura<[E-MAIL ADDRESS DELETED]> さんは書きました:
> S2DaoTestCaseやS2DaoAssertクラスを使っていたりしますか?

使用していません。

>  どういうテストをしたいのか、
>  サンプルのコードを見せてもらえないでしょうか?
>  修正の参考にさせてもらいたいです。

かなり単純化しても同様の問題が発生したので、以下に記述します。

import static org.seasar.framework.unit.S2Assert.assertEquals;

@RunWith(Seasar2.class)
public class HogeTest {

	private TestContext ctx;
	
	public void before() throws Exception {
		ctx.setTrimString(false);
	}
	
	public void test() throws Exception {
		
		List<HogeBean> data = new ArrayList<HogeBean>();
		for(int i = 0;i < 2;i++) {
			HogeBean bean = new HogeBean();
			bean.setHoge("HOGE  ");  //空白含めてセット
			bean.setFoo("FOO");
			data.add(bean);
		}
		
		assertEquals(ctx.getExpected(), data);
		
	}
	
}

添付のExcelを期待値として実行した場合、AssertionFailedErrorが発生し
TableName=Sheet1[:TableName=Sheet1:Row=0:columnName=HOGE
expected:<HOGE  > but was:<HOGE>]
となります。

expectedの値は空白が含まれていることから、Excelの値をトリムせず読めているのが
わかるのですが、
but was:<HOGE>
がセットした内容と異なるため、AssertionFailedErrorとなります。

お手数ですが、宜しくお願いいたします。
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: HogeTest_test_Expected.xls
型:         application/vnd.ms-excel
サイズ:     13824 バイト
説明:       無し
URL:        http://ml.seasar.org/archives/seasar-user/attachments/20080414/20ef1cbf/attachment-0001.xls 


Seasar-user メーリングリストの案内