[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 メーリングリストの案内