Thanks for the clarification. -min
On 11/27/12 7:48 PM, "Chip Childers" <chip.child...@sungard.com> wrote: >+1 to what everyone is saying. This sounds like a functional test is >needed, along with a simple unit test for completeness. > >- chip > >Sent from my iPhone. > >On Nov 27, 2012, at 8:33 PM, Sudha Ponnaganti ><sudha.ponnaga...@citrix.com> wrote: > >> Min, >> >> Here is the link to the current framework >> https://cwiki.apache.org/CLOUDSTACK/testing-with-python.html >> >> Also check out Rohit's CLI as well. That would also help to automate >>faster >> >> Thanks >> /Sudha >> >> -----Original Message----- >> From: David Nalley [mailto:da...@gnsa.us] >> Sent: Tuesday, November 27, 2012 5:28 PM >> To: cloudstack-dev@incubator.apache.org >> Subject: Re: [DISCUSS]How to write API Unit Tests >> >> On Tue, Nov 27, 2012 at 6:09 PM, Min Chen <min.c...@citrix.com> wrote: >>> Hi there, >>> >>> In working with API refactoring work, I cannot help wondering >>> how we should write Junit test cases for our APIs. Recently I saw that >>> Chip has merged some of his API unit test cases into master branch, >>> and his api unit test cases are written using Mockito, so no DB and >>> real MS are needed in running these Junit test cases. Here I want to >>> raise this topic again to get some clarifications on api unit test >>>guidelines: >>> 1. Should we require API unit test cases to be able to run >>> without DB existing or MS running? >>> 2. If answer is yes, then I guess that we just need to use >>> Mockito to write our api unit test cases. >>> 3. If answer is no, there are several follow-up questions to be >>>clarified: >>> 1) Does test case itself need to handle starting MS and >>>stopping MS? >>> 2) How should we set up a test DB? This may be needed for >>> those list APIs. >>> 3) Testcases need to handle tear down test data afterwards. >>> >>> Thanks >>> -min >> >> So unit tests (IMO) should not need external resources to run, should >>be very fast, etc as Sudha has indicated. >> >> If you need DB access, that sounds much more like a >>functional/integration test to my ears. >> >> --David >>