tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Christopher Schultz <ch...@christopherschultz.net>
Subject Trouble with writing TC 7.0.x unit tests
Date Wed, 03 Nov 2010 13:08:55 GMT
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

All,

I'm having trouble understanding the behavior of a unit test I'm writing
against TC 7.0.x trunk to prepare for testing a patch. I happen to be
working in org/apache/catalina/connector/TestRequest.java and my test
method contains the following code:

        // set up my test

        System.out.println("Checking assertions");
        assertTrue("Non-200 response for POST request",
                   client.isResponse200());
        assertEquals("Incorrect response for POST request",
                     "foo=bar,bar=baz",
                     client.getResponseBody());

        System.out.println("Looking good so far!");

I get this output when running the test:

    [lots of output from other tests, setup messages, etc]

    [junit] ===== INFO ======
    [junit] Response: HTTP/1.1 200 OK
    [junit] Headers: [Server: Apache-Coyote/1.1, Content-Type:
text/plain;charset=UTF-8, Content-Length: 7, Date: Wed, 03 Nov 2010
12:57:46 GMT, Connection: close]
    [junit] Response body: foo=bar
    [junit] Checking assertions
    [junit] Nov 3, 2010 8:57:47 AM
org.apache.coyote.http11.AbstractHttp11Protocol pause
    [junit] INFO: Pausing Coyote HTTP/1.1 on http-8006

    [lots more shutdown messages]

I'm confused as to why I'm not getting an AssertionError thrown from
this method, as I'm expecting client.getRequestBody() to return
"foo=bar,bar=baz" but I'm getting only "foo=bar". I never see the
message "Looking good so far!" so I suspect that the assertion is
actually failing, but it looks like it's being swallowed somewhere.

I have no try/catch blocks in my unit test method, and it looks like I'm
using the assert methods in the same way as other tests in the same file.

Can anyone offer any suggestions or pointers?

Thanks,
- -chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkzRXucACgkQ9CaO5/Lv0PBbEQCgu8rdDthqYI5FgZFUIIoEx/kq
8DQAn1F3ikT7YHAEHvUv3jpPYUCjL4oa
=7ujU
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Mime
View raw message