🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #21829

Re: [NUnit] [WCF] testowanie usług

#21829
From: Łukasz 'Maly' Ostrowski
Date: Thu, 04 Nov 2010 14:27
43 lines
2096 bytes
On Thu, 4 Nov 2010 15:05:04 +0100, GrzybSon wrote:
> <snip>
> Chodzi mi o to by te metody testowe wykonywały sie w odpowiedniej kolejności 
> np. Zaloguj najpierw potem dalsze i na końcu wyloguj.
> Czy da sie nadać kolejność metodom testowym?

Generalnie Unitem w Twoich Unit Testach powinien
być kompletny flow of control:

TestLogowania:
 ws.Login();

TestRobieniaCzegos:
 ws.Login();
 ws.RobCos();

TestRobieniaCzegosInnego:
 ws.Login();
 ws.RobCosInnego();

w taki sposób żeby każdy test był samodzielnym,
wyizolowanym i spójnym bytem nie polegającym na
niczym zewnętrznym.

[ http://stackoverflow.com/questions/61400/what-makes-a-good-unit-test ]

Nie powinieneś polegać na kolejności testów,
na efektach ubocznych innych testów, niektóre 
frejmłorki wykonują testy alfabetycznie, niektóre 
losowo, taka jest specyfika Unit Testing.
[NUnit akurat odpala testy alfabetycznie, aczkolwiek
 nie radziłbym na tym polegać ;-)]

Defacto, test [ze środka] nie powinien zawieść tylko
dlatego bo Dev/Tester odpalił tylko ten jeden test,
zamiast odpalać wszystkie.

p.s. z ciekawości, mock'ujesz WebService czy komunikujesz
     sie z realnym endpointem? ;-)

-- 
Pozdrawiam,
Łukasz 'Maly' Ostrowski.      http://l3v.eu/
Technical Details
Message-ID: <7mz5m8tng28z.1ozyhpgmck5mz$.dlg@40tude.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.dialog.net.pl!not-for-mail
References: <iaueif$mqp$1@news.onet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.dialog.net.pl!not-for-mail
From: Łukasz 'Maly' Ostrowski <maly@USUNnemo.pl>
Newsgroups: alt.pl.comp.lang.csharp
Subject: Re: [NUnit] [WCF] testowanie usług
Date: Thu, 4 Nov 2010 15:27:33 +0100
Organization: Acme
Lines: 43
Message-ID: <7mz5m8tng28z.1ozyhpgmck5mz$.dlg@40tude.net>
References: <iaueif$mqp$1@news.onet.pl>
NNTP-Posting-Host: static-78-9-71-129.ssp.dialog.net.pl
Mime-Version: 1.0
X-Trace: news.dialog.net.pl 1288880861 7374 78.9.71.129 (4 Nov 2010 14:27:41 GMT)
X-Complaints-To: abuse@dialog.net.pl
NNTP-Posting-Date: Thu, 4 Nov 2010 14:27:41 +0000 (UTC)
User-Agent: 40tude_Dialog/2.0.15.1
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit