incubator-cloudstack-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Rayees Namathponnan <rayees.namathpon...@citrix.com>
Subject Re: [DISCUSS]How to write API Unit Tests
Date Wed, 28 Nov 2012 18:48:07 GMT

Hi Min,

Function test cases are available at

ŠŠ.. Repo/incubator-cloudstack/test/integration/smoke


Regards,
Rayees


On 11/28/12 10:00 AM, "Min Chen" <min.chen@citrix.com> wrote:

>Thanks for the clarification.
>
>-min
>
>On 11/27/12 7:48 PM, "Chip Childers" <chip.childers@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.ponnaganti@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:david@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.chen@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
>>>
>


Mime
View raw message