Re: Unit Testing the Presentation Layer
Phlip <[email protected]> Thu, 11 Jun 2009 21:49:11 -0700
| Newsgroups | gmane.comp.misc.agile.testing,gmane.comp.programming.test-first-user-interfaces |
|---|---|
| Message-ID | <[email protected]> |
--NCNRUtBl3pB0DBRywhU3ARwk0KkKx3anSvZTRPf
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
> Re: Can ASP render a page back as a string. Absolutely! Its
> call Response.Write, just pipe it out to whatever channel
> you like :)
Could anyone here who's familiar with both ASP's Response.Write, and with
Rails's ActionController::TestCase's get() method, write a little pseudocode
here showing how to write that method into the lightest possible Nunit test case?
(Allow me to slag on ASP anyway, but I'm only familiar with its VB Classic
incarnation, >1 decade ago...;)
--
Phlip
--NCNRUtBl3pB0DBRywhU3ARwk0KkKx3anSvZTRPf
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
</head>
<body style="background-color: #ffffff;">
<!--~-|**|PrettyHtmlStartT|**|-~-->
<div id="ygrp-mlmsg" style="width:655px; position:relative;">
<div id="ygrp-msg" style="width: 470px; margin:0; padding:0 25px 0 0; float:left; z-index:1;">
<!--~-|**|PrettyHtmlEndT|**|-~-->
<div id="ygrp-text" >
<!--~-|**|PrettyHtmlStart|**|-~-->
<br><br>
<!--~-|**|PrettyHtmlEnd|**|-~-->
<p>> Re: Can ASP render a page back as a string. Absolutely! Its <br>
> call Response.Write, just pipe it out to whatever channel <br>
> you like :) <br>
<br>
Could anyone here who's familiar with both ASP's Response.Write, and with <br>
Rails's ActionController:<wbr>:TestCase'<wbr>s get() method, write a little pseudocode <br>
here showing how to write that method into the lightest possible Nunit test case?<br>
<br>
(Allow me to slag on ASP anyway, but I'm only familiar with its VB Classic <br>
incarnation, >1 decade ago...;)<br>
<br>
-- <br>
Phlip<br>
</p>
</div>
<!--~-|**|PrettyHtmlStart|**|-~-->
<div width="1" style="color: white; clear: both;">__._,_.___</div>
<!-- Start the section with Message In topic -->
<div id="ygrp-actbar" style="clear: both; margini-bottom: 25px; white-space:nowrap; color: #666; text-align: right;">
<span class="left" style="float: left; white-space:nowrap;">
<a href="http://groups.yahoo.com/group/agile-testing/message/17262;_ylc=X3oDMTM2dDdvN25sBF9TAzk3MzU5NzE0BGdycElkAzQyNDc2NDQEZ3Jwc3BJZAMxNzA3MjgxOTA4BG1zZ0lkAzE3MjY5BHNlYwNmdHIEc2xrA3Z0cGMEc3RpbWUDMTI0NDc4MjE4MgR0cGNJZAMxNzI2Mg--">
Messages in this topic </a> (<span class="bld" style="font-weight:bold;">7</span>)
</span>
<a href="http://groups.yahoo.com/group/agile-testing/post;_ylc=X3oDMTJxaTlibjVpBF9TAzk3MzU5NzE0BGdycElkAzQyNDc2NDQEZ3Jwc3BJZAMxNzA3MjgxOTA4BG1zZ0lkAzE3MjY5BHNlYwNmdHIEc2xrA3JwbHkEc3RpbWUDMTI0NDc4MjE4Mg--?act=reply&messageNum=17269">
<span class="bld" style="font-weight:bold;">
Reply </span> (via web post)
</a> |
<a href="http://groups.yahoo.com/group/agile-testing/post;_ylc=X3oDMTJlNmhtZ2hrBF9TAzk3MzU5NzE0BGdycElkAzQyNDc2NDQEZ3Jwc3BJZAMxNzA3MjgxOTA4BHNlYwNmdHIEc2xrA250cGMEc3RpbWUDMTI0NDc4MjE4Mg--" class="bld" style="font-weight:bold;">
Start a new topic </a>
</div>
<!------- Start Nav Bar ------>
<!-- |**|begin egp html banner|**| -->
<div id="ygrp-vitnav" style="padding-top: 10px; font-family: Verdana; font-size: 77%; margin: 0;">
<a href="http://groups.yahoo.com/group/agile-testing/messages;_ylc=X3oDMTJlcG5qYzB0BF9TAzk3MzU5NzE0BGdycElkAzQyNDc2NDQEZ3Jwc3BJZAMxNzA3MjgxOTA4BHNlYwNmdHIEc2xrA21zZ3MEc3RpbWUDMTI0NDc4MjE4Mg--">Messages</a>
| <a href="http://groups.yahoo.com/group/agile-testing/members;_ylc=X3oDMTJlbWVuZjBnBF9TAzk3MzU5NzE0BGdycElkAzQyNDc2NDQEZ3Jwc3BJZAMxNzA3MjgxOTA4BHNlYwNmdHIEc2xrA21icnMEc3RpbWUDMTI0NDc4MjE4Mg--">Members</a>
</div>
<!-- |**|end egp html banner|**| -->
<div id="ygrp-mkp">
<div id="hd">MARKETPLACE</div>
<div id="ads">
<div class="ad" style="color:#628C2A; font-family:Arial; font-weight:bold;">
<a href="http://us.ard.yahoo.com/SIG=14kevnova/M=733250.13450161.13535737.10835568/D=groups/S=1707281908:MKP1/Y=YAHOO/EXP=1244789382/L=/B=Z82wAEPDhFs-/J=1244782182090576/K=UvaDPGoRolgocX3WpIBa8w/A=5754783/R=0/SIG=12havo8bp/*http://www.socialtrack.net/redir.aspx?CID=24801&AFID=43106&DID=108590&SID=group">How Many Triangles? 92.6% of Americans Fail this Question!.</a> </div>
<div class="ad" style="color:#628C2A; font-family:Arial; font-weight:bold;">
<hr size=1 noshade>
<a href="http://us.ard.yahoo.com/SIG=14k39qtmb/M=733250.13450162.13535738.10835568/D=groups/S=1707281908:MKP1/Y=YAHOO/EXP=1244789382/L=/B=aM2wAEPDhFs-/J=1244782182090576/K=UvaDPGoRolgocX3WpIBa8w/A=5754786/R=0/SIG=12eblfli8/*http://www.socialtrack.net/redir.aspx?CID=18601&AFID=43106&DID=81069&SID=350">I Make $350 per Day. Learn how I make 10k a month after I Got Fired!.</a> </div>
<div class="ad" style="color:#628C2A; font-family:Arial; font-weight:bold;">
<hr size=1 noshade>
<a href="http://us.ard.yahoo.com/SIG=14kjk5ogt/M=493064.12016295.13271503.10835568/D=groups/S=1707281908:MKP1/Y=YAHOO/EXP=1244789382/L=/B=ac2wAEPDhFs-/J=1244782182090576/K=UvaDPGoRolgocX3WpIBa8w/A=5697381/R=0/SIG=11eaa5dke/*http://groups.yahoo.com/group/mompowergroup/">Mom Power: Discover the community of moms doing more for their families, for the world and for each other</a> </div>
</div>
</div>
<!-- yahoo logo -->
<!-- |**|begin egp html banner|**| -->
<div id="ygrp-ft" style="font-family: verdana; font-size: 77%; border-top: 1px solid #666; padding: 5px 0;">
<a href="http://groups.yahoo.com/;_ylc=X3oDMTJkbjl0NmwyBF9TAzk3MzU5NzE0BGdycElkAzQyNDc2NDQEZ3Jwc3BJZAMxNzA3MjgxOTA4BHNlYwNmdHIEc2xrA2dmcARzdGltZQMxMjQ0NzgyMTgy">
<img src="http://us.i1.yimg.com/us.yimg.com/i/yg/img/logo/ma_grp_160.gif" height="15" width="106" border="0" alt="Yahoo! Groups"></a> <br>
<a href="http://groups.yahoo.com/group/agile-testing/join;_ylc=X3oDMTJmcGc5MGRkBF9TAzk3MzU5NzE0BGdycElkAzQyNDc2NDQEZ3Jwc3BJZAMxNzA3MjgxOTA4BHNlYwNmdHIEc2xrA3N0bmdzBHN0aW1lAzEyNDQ3ODIxODI-">Change settings via the Web</a> (Yahoo! ID required) <br>
Change settings via email: <a href="mailto:[email protected]?subject=Email Delivery: Digest">Switch delivery to Daily Digest</a> | <a href = "mailto:agile-testing-traditional-hHKSG33TihhbjbujkaE4pw@public.gmane.org?subject=Change Delivery Format: Traditional">Switch format to Traditional</a> <br>
<a href="http://groups.yahoo.com/group/agile-testing;_ylc=X3oDMTJkMGxyZWJsBF9TAzk3MzU5NzE0BGdycElkAzQyNDc2NDQEZ3Jwc3BJZAMxNzA3MjgxOTA4BHNlYwNmdHIEc2xrA2hwZgRzdGltZQMxMjQ0NzgyMTgy">
Visit Your Group
</a> |
<a href="http://docs.yahoo.com/info/terms/">
Yahoo! Groups Terms of Use </a> |
<a href="mailto:agile-testing-unsubscribe-hHKSG33TihhbjbujkaE4pw@public.gmane.org?subject=">
Unsubscribe </a>
</div> <!-- |**|end egp html banner|**| -->
</div> <!-- ygrp-msg -->
<!-- Sponsor -->
<!-- |**|begin egp html banner|**| -->
<div id="ygrp-sponsor" style="width:160px; float:right; clear:none; margin:0 0 25px 0; background: white;">
<!-- Network content -->
<!-- Start Recommendations -->
<div id="ygrp-reco">
</div>
<!-- End Recommendations -->
<!-- Start vitality -->
<div id="ygrp-vital" style="background-color: #e0ecee; margin-bottom: 20px; padding: 2px 0 8px 8px;">
<div id="vithd" style="font-size: 77%; font-family: Verdana; font-weight: bold; color: #333; text-transform: uppercase;">Recent Activity</div>
<ul style="list-style-type:none; padding: 0; margin: 2px 0;">
<li style="clear: both; list-style-type: none; border: 1px solid #e0ecee;">
<div class="ct" style="float: right; font-weight: bold; color: #ff7900; float: right; width: 2em; text-align:right; padding-right: .5em;"><span style="display:none"> </span>25</div>
<div class="cat" style="font-weight: bold;"><a href="http://groups.yahoo.com/group/agile-testing/members;_ylc=X3oDMTJmbDZpbnJ1BF9TAzk3MzU5NzE0BGdycElkAzQyNDc2NDQEZ3Jwc3BJZAMxNzA3MjgxOTA4BHNlYwN2dGwEc2xrA3ZtYnJzBHN0aW1lAzEyNDQ3ODIxODI-">New Members</a></div>
</li>
</ul>
<a href="http://groups.yahoo.com/group/agile-testing;_ylc=X3oDMTJlaTRpdDQ0BF9TAzk3MzU5NzE0BGdycElkAzQyNDc2NDQEZ3Jwc3BJZAMxNzA3MjgxOTA4BHNlYwN2dGwEc2xrA3ZnaHAEc3RpbWUDMTI0NDc4MjE4Mg--">
Visit Your Group </a>
</div>
<!-- Network content -->
<div style="background-color:#EEEEEE; margin-bottom:20px; padding:10px 8px;"> <div id="nc">
<div class="ad" style="color:#628C2A; font-family:Arial; font-weight:bold;">
<div id="hd1">Yahoo! Finance</div>
<p><a href="http://us.ard.yahoo.com/SIG=14hubpcth/M=493064.12016257.12445664.8674578/D=groups/S=1707281908:NC/Y=YAHOO/EXP=1244789382/L=/B=as2wAEPDhFs-/J=1244782182090576/K=UvaDPGoRolgocX3WpIBa8w/A=4507179/R=0/SIG=12de4rskk/*http://us.rd.yahoo.com/evt=50284/*http://finance.yahoo.com/personal-finance">It's Now Personal</a></p>
<p>Guides, news,</p>
<p>advice & more.</p> </div>
<div class="ad" style="color:#628C2A; font-family:Arial; font-weight:bold;">
<div id="hd1">Ads on Yahoo!</div>
<p><a href="http://us.ard.yahoo.com/SIG=14hfgrr0o/M=493064.12016308.12445700.8674578/D=groups/S=1707281908:NC/Y=YAHOO/EXP=1244789382/L=/B=a82wAEPDhFs-/J=1244782182090576/K=UvaDPGoRolgocX3WpIBa8w/A=3848643/R=0/SIG=131q47hek/*http://searchmarketing.yahoo.com/arp/srchv2.php?o=US2005&cmp=Yahoo&ctv=Groups4&s=Y&s2=&s3=&b=50">Learn more now.</a></p>
<p>Reach customers</p>
<p>searching for you.</p> </div>
<div class="ad" style="color:#628C2A; font-family:Arial; font-weight:bold;">
<div id="hd1">Yahoo! Groups</div>
<p><a href="http://us.ard.yahoo.com/SIG=14h4hihtu/M=493064.12662709.13497510.8674578/D=groups/S=1707281908:NC/Y=YAHOO/EXP=1244789382/L=/B=bM2wAEPDhFs-/J=1244782182090576/K=UvaDPGoRolgocX3WpIBa8w/A=5689658/R=0/SIG=11eaa5dke/*http://groups.yahoo.com/group/mompowergroup/">Mom Power</a></p>
<p>Find wholesome recipes</p>
<p>and more. Go Moms Go!</p> </div>
</div>
</div>
</div> <!-- |**|end egp html banner|**| -->
<div style="clear:both; color: #FFF; font-size:1px;">.</div>
</div> <img src="http://geo.yahoo.com/serv?s=97359714/grpId=4247644/grpspId=1707281908/msgId=17269/stime=1244782182/nc1=4507179/nc2=3848643/nc3=5689658" width="1" height="1"> <br>
<div style="color: white; clear: both;">__,_._,___</div>
<!--~-|**|PrettyHtmlEnd|**|-~-->
</body>
<!--~-|**|PrettyHtmlStart|**|-~-->
<head>
<style type="text/css">
<!--
#ygrp-mkp{
border: 1px solid #d8d8d8;
font-family: Arial;
margin: 14px 0px;
padding: 0px 14px;
}
#ygrp-mkp hr{
border: 1px solid #d8d8d8;
}
#ygrp-mkp #hd{
color: #628c2a;
font-size: 85%;
font-weight: bold;
line-height: 122%;
margin: 10px 0px;
}
#ygrp-mkp #ads{
margin-bottom: 10px;
}
#ygrp-mkp .ad{
padding: 0 0;
}
#ygrp-mkp .ad a{
color: #0000ff;
text-decoration: none;
}
-->
</style>
</head>
<head>
<style type="text/css">
<!--
#ygrp-sponsor #ygrp-lc{
font-family: Arial;
}
#ygrp-sponsor #ygrp-lc #hd{
margin: 10px 0px;
font-weight: bold;
font-size: 78%;
line-height: 122%;
}
#ygrp-sponsor #ygrp-lc .ad{
margin-bottom: 10px;
padding: 0 0;
}
-->
</style>
</head>
<head>
<style type="text/css">
<!--
#ygrp-mlmsg {font-size:13px; font-family: arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
#ygrp-mlmsg table {font-size:inherit;font:100%;}
#ygrp-mlmsg select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}
#ygrp-mlmsg pre, code {font:115% monospace;*font-size:100%;}
#ygrp-mlmsg * {line-height:1.22em;}
#ygrp-text{
font-family: Georgia;
}
#ygrp-text p{
margin: 0 0 1em 0;
}
dd.last p a {
font-family: Verdana;
font-weight: bold;
}
#ygrp-vitnav{
padding-top: 10px;
font-family: Verdana;
font-size: 77%;
margin: 0;
}
#ygrp-vitnav a{
padding: 0 1px;
}
#ygrp-mlmsg #logo{
padding-bottom: 10px;
}
#ygrp-reco {
margin-bottom: 20px;
padding: 0px;
}
#ygrp-reco #reco-head {
font-weight: bold;
color: #ff7900;
}
#reco-category{
font-size: 77%;
}
#reco-desc{
font-size: 77%;
}
#ygrp-vital a{
text-decoration: none;
}
#ygrp-vital a:hover{
text-decoration: underline;
}
#ygrp-sponsor #ov ul{
padding: 0 0 0 8px;
margin: 0;
}
#ygrp-sponsor #ov li{
list-style-type: square;
padding: 6px 0;
font-size: 77%;
}
#ygrp-sponsor #ov li a{
text-decoration: none;
font-size: 130%;
}
#ygrp-sponsor #nc{
background-color: #eee;
margin-bottom: 20px;
padding: 0 8px;
}
#ygrp-sponsor .ad{
padding: 8px 0;
}
#ygrp-sponsor .ad #hd1{
font-family: Arial;
font-weight: bold;
color: #628c2a;
font-size: 100%;
line-height: 122%;
}
#ygrp-sponsor .ad a{
text-decoration: none;
}
#ygrp-sponsor .ad a:hover{
text-decoration: underline;
}
#ygrp-sponsor .ad p{
margin: 0;
font-weight: normal;
color: #000000;
}
o{font-size: 0; }
.MsoNormal{
margin: 0 0 0 0;
}
#ygrp-text tt{
font-size: 120%;
}
blockquote{margin: 0 0 0 4px;}
.replbq{margin:4}
dd.last p span {
margin-right: 10px;
font-family: Verdana;
font-weight: bold;
}
dd.last p span.yshortcuts {
margin-right: 0;
}
div.photo-title a,
div.photo-title a:active,
div.photo-title a:hover,
div.photo-title a:visited {
text-decoration: none;
}
div.file-title a,
div.file-title a:active,
div.file-title a:hover,
div.file-title a:visited {
text-decoration: none;
}
#ygrp-msg p#attach-count {
clear: both;
padding: 15px 0 3px 0;
overflow: hidden;
}
#ygrp-msg p#attach-count span {
color: #1E66AE;
font-weight: bold;
}
div#ygrp-mlmsg #ygrp-msg p a span.yshortcuts {
font-family: Verdana;
font-size: 10px;
font-weight: normal;
}
#ygrp-msg p a {
font-family: Verdana;
font-size: 10px;
}
#ygrp-mlmsg a {
color: #1E66AE;
}
div.attach-table div div a {
text-decoration: none;
}
div.attach-table {
width: 400px;
}
-->
</style>
</head>
<!--~-|**|PrettyHtmlEnd|**|-~-->
</html><!--End group email -->
--NCNRUtBl3pB0DBRywhU3ARwk0KkKx3anSvZTRPf--