|
Hi guys
what is the best TestHarness Strategy for MObile Plateforms.
Anil Kumar
|
|
|
|
|
I've created this thread for the select few who are testing my XML library and are unable to e-mail me. I appreciate any comments or suggestions. Don't be afraid to criticize.
|
|
|
|
|
Hi !
I'm new to unit testing and I need some clarification. I want to test a class. When I create an instance of this class with the default constructor, I need to check 3 values and make sure they are initialised to the correct default values (for instance : a name property).
Do I have to code three tests (one for each value to test) or can I create one test for the default construction of the instance and check, in the same test, the 3 values ?
Hope my question is understandable !
Thanks for your help !
Jerome
|
|
|
|
|
There is no good reason to test each value separately. Your "unit" consists of the class itself, I assume, and your unit test should verify the class as a whole. If there is something unique about the way values are accessed, then the test should take that into account. But if they're accessible as a group, go ahead. Your test also should include verification of the methods within the class, and should be structured so that all private methods are utilized during the test. If the class has any dependencies on other classes, make sure that you exercise them thoroughly. Ideally, you should also try testing error conditions; try things you never intended the class to do and check how gracefully it fails. Use out of range values, incorrect variable types, and edge-of-limit values if there are any limit tests required. As a general guide, try to imagine what the dumbest consumer of your class might attempt to do to it, then duplicate that in your test. We used to call that "dummy-proofing" before there was such a thing as formal unit testing, and it worked remarkably well.
"...putting all your eggs in one basket along with your bowling ball and gym clothes only gets you scrambled eggs and an extra laundry day... " - Jeffry J. Brickley
|
|
|
|
|
Thanks Roger for your answer. It clarifies a lot what I have to do !
Jerome
|
|
|
|
|
#include <cstdlib>
#include <iostream>
using std::cout;
int main(int argc, char * argv[])
{
if (argc > 1)
cout << "hallo\n.";
system("pause");
return 0;
}
|
|
|
|
|
#include <cstdlib>
#include <iostream> <small>
using std::cout;
int main(int argc, char * argv[])
{
if (argc > 1) <small>
cout << "hallo\n.";
<small></small>
system("pause");
return 0;
}
|
|
|
|
|
int main(int argc, char * argv[])
{
if (argc > 1) <small>
cout << "hallo\n.";
<small></small>
system("pause");
return 0;
}
created by simplylexer {style: codeproject}
|
|
|
|
|
>10 PRINT "HALLO"
>20 RET
>RUN
"...putting all your eggs in one basket along with your bowling ball and gym clothes only gets you scrambled eggs and an extra laundry day... " - Jeffry J. Brickley
|
|
|
|
|
|
|
|
Why are you so confused? You mean you don't know that it is an advertisment for Yan's Cover[^] ?
Or not?
David
|
|
|
|
|
|
Eat sh*t and die, scumbag.
"...putting all your eggs in one basket along with your bowling ball and gym clothes only gets you scrambled eggs and an extra laundry day... " - Jeffry J. Brickley
|
|
|
|
|
Oh my. Ummmm... less coffee? Why the harsh response?
"Those that say a task is impossible shouldn't interrupt the ones who are doing it." - Chinese Proverb
|
|
|
|
|
Ahhh...channelling Lauren I see, or, in fact are you and Lauren one and the SAME??
"A preoccupation with the next world pretty clearly signals an inability to cope credibly with this one."
|
|
|
|
|
Roger Wright wrote:
Eat sh*t and die, scumbag.
no! no! no!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
|
|
|
|
|
Hello,... world!
I am the CBOOP (Component Based Object Oriented Programming) developers team coordinator and group moderator on http://groups/yahoo.com/group/cboop
What's all about:
We intend to develop a new brand of distributed OS for PC-like computers and the tools to build it.
Although the main design part is basically finished - I'll post to the group a project DRAFT soon - we can use all the help we can get both for coding and for project refining.
For any details (of any kind), you can contact me by e-mail: Alexandrescu_Emil_Cristian@yahoo.co.uk
The big question is: will you help us?
Thancks for your time.
|
|
|
|
|
Isn't that a redundant name? Component Based Object Oriented
8bc7c0ec02c0e404c0cc0680f7018827ebee
|
|
|
|
|
It is - and at the time I signaled that to its original poster.
I also told him that his so called CBOOP deepens a lot the old, classic OOP, so it is a new quality that emerged from his work; I sugested him to call it simply "COP" - Component Oriented Programming. But he is so modest, that he told me something like: "let's get this job done first; then we'll have a plenty of time to change it's name".
And it is preciselly his atitude that made me provide help both to design the OS and the compiler (not to mention the qualities of his ideeas).
For details about CBOOP I suggest you to follow the hyperlink:
http://www.programmersheaven.com
Then go to the board called "New programming languages"
I am sorry that for the moment I can't provide many details about this project's stage - perhaps when you will join us as a member of our group... !?
Thancks for feed-back, but right now I have to leave - I am CBOOP-ing you know
|
|
|
|
|
This is an Operating System? I'm actually under strict NDA that prevents me from contributing directly to the development any Operating System.
Sorry.
8bc7c0ec02c0e404c0cc0680f7018827ebee
|
|
|
|
|
What's an NDA?
And if that NDA thing prevents you from contributing to any OS development... why did youu replied to my postage then - since there is "OS" right in its title isn't it. I am literally puzzled. Please explain that to me.
Thancks anyway.
|
|
|
|
|
Non-Disclousure Agreement. Replying to a post is not contributing to the OS. My reply was on the redundant naming of the OS.
8bc7c0ec02c0e404c0cc0680f7018827ebee
|
|
|
|
|
Hi all,
I have came across a problem & is behind it for somedays,but in vein.
Thought that you would be the right person to ask..
Iam working under windows ,using vc++.
My problem comes up when I use zooming & doublebuffering(for preventing flickering).
It makes sense to understand my problem only if I attach a sample application also.(Please tell me how I can attach it or forward it)
Have isolated the problem & had put in a small test application.
my problem is when the "Zoomfactor" is made to 10,I dont see anything in my view.(The problem is not that,it is too small to be seen.I have checked that in my actual project 100%).
If one makes the zoom to 10% & start reducing the size of the window using the mouse,then we can see the text.
Iam attaching a small test application along with this.
One has to look at only the "ex03aView.cpp" file
In "ex03aView.cpp::OnPrepareDC" one can set different Zoom values to the "m_iZoomFactor" variable.(It is set to "10" now)
TemporaryDc is created locally in "ex03aView.cpp::OnDraw"
Also,if there need to be any improvements to be made in the "memdc" class,Please tell me.
some one pointed out that,When I use the following statement in my Memdc.h,before creating the compatible Dc,the bitmap created is too large & that may cause a problem.
But If I comment this one out in my code,I don't see the full rectangle representing the pageSize.
//Client Rectangle.
m_clientRect = *pRect;
pDC->DPtoLP(&m_clientRect);
Hope u could give me a hand on this regard,If possible
Eagerly waiting for a Reply
Thanks....
|
|
|
|