[Cosmo-dev] [Proposal] Use Windmill for JS Unit testing

Bobby Rullo br at osafoundation.org
Fri Mar 30 15:16:35 PST 2007


On Mar 30, 2007, at 4:01 PM, Mikeal Rogers wrote:

> Can anyone tell me why jsunit is so overly complex?
>
> Honestly I think the easiest thing to do would be replace jsunit  
> with something easier to use and write tests in.
>
> - There is no reason that unit test suites can't just be a  
> single .js file

They are already.

> - There is no reason that we can't cut out most of the setup steps  
> to write tests by just loading a page in windmill before running  
> tests, setting up all the regular application environment

No, we need to be able to run the unit test without windmill, or any  
server, just in a browser.

> - Replacing the assertion module jsunit uses (http:// 
> www.jsunit.net/) is about an hour long task and could free us of  
> all this cruft.
>
> I really just don't get this. You _must_ run these tests in the  
> browser, so why go so far out of your way to not load the regular  
> application environment before running the unit tests, instead you  
> have to setup half of the application environment yourself in the  
> setup().
>

Well, yes. That's not the problem of JsUnit, that's our problem -  
sometimes we haven't been able to separate concerns properly, and our  
sometimes code depends on other code being initialized. We are trying  
to minimize this.

> I might just be totally missing the point but I don't see any  
> reason for unit tests to be html pages, the code below should be  
> enough to define a unittest.
>

They don't have to be...and they actually aren't.  Not sure what  
you're looking at, but you should check out as an example:

src/test/unit/js/cosmo/datetime/test_timezone.js

Bobby




More information about the cosmo-dev mailing list