You are viewing a plain text version of this content. The canonical link for it is here.
Posted to qa@openoffice.apache.org by Carl Marcum <cm...@apache.org> on 2012/08/25 22:22:10 UTC

unit testing philosophy

Hi all,

I'm new to the qa list and joined because I would like to learn more 
about testing and as a java dev, I think this is an area I can 
contribute to the project.

I've been working on updating the netbeans plugin and that's working, 
now I'm looking at the unit and qa-funtional tests.

When I run the tests only about 60% pass. When I start looking at what 
is failing I'm seeing a lot of prototype tests that just setup and call 
fail. example:

     /**
      * Test of locateOffice method, of class IxLocator.
      */
     public void testLocateOffice() {
         System.out.println("locateOffice");
         IxLocator instance = null;
         instance.locateOffice();
         // TODO review the generated test code and remove the default 
call to fail.
         fail("The test case is a prototype.");

Is it better to have:
100% coverage and 50% fail because of prototypes
or
50% coverage and 100% pass (no prototypes or just not call fail)?

Thanks,
Carl

Re: unit testing philosophy

Posted by Zhe Liu <al...@gmail.com>.
Welcome.
You can make some mock objects which makes your test code always
passed. When your real objects is ready, replace the mock objects to
the real ones.
You get 100% coverage and 100% pass. Just my two cents!

2012/8/26 Carl Marcum <cm...@apache.org>:
> Hi all,
>
> I'm new to the qa list and joined because I would like to learn more about
> testing and as a java dev, I think this is an area I can contribute to the
> project.
>
> I've been working on updating the netbeans plugin and that's working, now
> I'm looking at the unit and qa-funtional tests.
>
> When I run the tests only about 60% pass. When I start looking at what is
> failing I'm seeing a lot of prototype tests that just setup and call fail.
> example:
>
>     /**
>      * Test of locateOffice method, of class IxLocator.
>      */
>     public void testLocateOffice() {
>         System.out.println("locateOffice");
>         IxLocator instance = null;
>         instance.locateOffice();
>         // TODO review the generated test code and remove the default call
> to fail.
>         fail("The test case is a prototype.");
>
> Is it better to have:
> 100% coverage and 50% fail because of prototypes
> or
> 50% coverage and 100% pass (no prototypes or just not call fail)?
>
> Thanks,
> Carl



-- 
Best Regards
>From aliuzhe@gmail.com