[Seasar-user:6093] Re: [S2Unit]readXlsAllReplaceDb()について質問です
Kazuya Sugimoto
[E-MAIL ADDRESS DELETED]
2007年 2月 9日 (金) 16:45:03 JST
杉本です。
> 【1】readXlsAllReplaceDb()を用いてデータを複数のデータベースに格納する方法
S2TestCaseってデータソースを複数扱うことを想定されていないような気がするので、
場当たり的な対応かもしれませんが、2つ対応方法がありそうです。
- 1つめ
S2TestCaseのdataSourceにセッターを追加してdataSourceを切り替えて
readXlsAllReplaceDbを呼び出す。
- 2つめ
S2TestCaseのreadXlsAllReplaceDbとそこから呼び出しているdeleteTableとwriteDbに
DataSourceを引数を渡せるようにしたオーバーロードメソッドを用意する。
今後S2TestCaseで複数データソースを扱うような対応の予定はあるのでしょうか?
# 自分もS2TestCase拡張するしかないかなぁと困っている所でした。
07/02/08 に Iku Imamuraさんは書きました:
> お世話になります。今村と申します。
>
> S2UnitのreadXlsAllReplaceDb()について2つほど質問があります。
>
>
> 【1】readXlsAllReplaceDb()を用いてデータを複数のデータベースに格納する方法
>
> 同じメソッド内で2つのデータソースを使用するメソッドのテストを行いたいです。
> しかし、テストメソッド内でreadXlsAllReplaceDb()を用いてデータをデータベースに
> 格納する場合、使用するデータソースを指定できません。
> そのため、一方のデータソースではreadXlsAllReplaceDb()でエラーになります。
>
> 同じテストメソッド内でreadXlsAllReplaceDb()を用いてデータを複数のデータベースに
> 格納する方法はないのでしょうか?
>
>
> 【2】readXlsAllReplaceDb()を用いてNULL不可の文字列フィールドにブランクをセットする方法
>
> readXlsAllReplaceDb()を用いてデータを格納するとき、セルの値がブランクであった場合、
> NULLとして処理されていますが、NULL不可の文字列フィールドに
> ブランク(長さ0の文字列)としてデータをセットしたい場合にエラーになります。
>
> NULLではなく、ブランク(長さ0の文字列)としてデータをセットする方法はないのでしょうか?
>
>
> 以上、よろしくお願いします。
>
>
> 使用しているバージョンは下記の通りです。
> ・s2-framework-2.3.16.jar
> ・s2-extension-2.3.16.jar
>
> --
> ===================================
> Iku Imamura
> [e-mail][E-MAIL ADDRESS DELETED]
> ===================================
--
Kazuya Sugimoto
http://d.hatena.ne.jp/sugimotokazuya/
Seasar-user メーリングリストの案内