tanigonのS2部屋

メイン日記はこちら(tanigonの日記)

2005-07-07

[] レスポンス出力内容の検証

S2TestCaseでgetResponse()すると MockHttpServletResponseがもらえる。

テスト対象のクラスが、HttpServletResponseからWriterを取得して何かしら出力するとき、その内容を検証するなら以下のようなコードがテストケースの中にはいる。

.
.
MockHttpServletResponse response = getResponse();
String actualOutput = response.getWriter().toString();
assertEquals("出力内容が不正", expectedOutput, actualOutput);
.
.

MockHttpServletResponseのgetWriterは SPrintWriterというクラスを返すようになっている。SPrintWriterは StringWriterをかぶせたもので、toString()すると StringWriter#toString()、つまり今まで書いたもののStringが帰ってくるのでテストが出来るというわけですね。

痒いところにまで手が届きまくりで使いやすさ抜群。最近.diconとかincludeしなくても S2TestCase使ってますね。。

ValjeanValjean2012/02/16 19:01In the complicated world we live in, it's good to find simple soltuinos.

eneorymfeneorymf2012/02/17 02:45fk5m1L <a href="http://dhnrfqdigfwj.com/">dhnrfqdigfwj</a>

tuoccietuoccie2012/02/22 02:15nVRoow <a href="http://ygqrbrhbkbgp.com/">ygqrbrhbkbgp</a>

2004-09-03

[] diconの読み込み

public class S2DjTestCase extends S2TestCase {
  .
  .
    protected void setUp() throws Exception {
        super.setUp();
        MockObjectManager.initialize();
        try {
            include(this.getClass().getName().replaceAll(".*\\.", "") + ".dicon");
        } catch (ResourceNotFoundRuntimeException e) {
        }
    }

これでincludeすら書かない超ズボラ

djunit+S2Unitで楽々テスト

higayasuohigayasuo2004/09/03 22:47マニュアルに書いてないので申し訳ないのですが、
components直下のタグでないと名前で参照できない
ですね。m(_ _)m

TelleyTelley2012/02/16 22:37Enlightening the world, one helpful atrilce at a time.

TelleyTelley2012/02/16 22:38Enlightening the world, one helpful atrilce at a time.

krnvmqkrnvmq2012/02/17 03:52koC4sd <a href="http://ykautzwdayhz.com/">ykautzwdayhz</a>

qtcdcfywqtcdcfyw2012/02/18 00:14oO7ZpE , [url=http://pwosfzdqwpii.com/]pwosfzdqwpii[/url], [link=http://tapdbaqronup.com/]tapdbaqronup[/link], http://tpxoakzvihot.com/

tlkodpwajytlkodpwajy2012/02/22 02:41lNMy0t <a href="http://csgwtdiydwhw.com/">csgwtdiydwhw</a>