2008-09-15 6 views

Répondre

1

Avez-vous pensé à créer un test double?

+0

Cela pourrait aider, il en sera une maquette, je suppose. Le problème est que la méthode PrepareController() utilisée dans les essais de l'unité de commande Monorail crée déjà un talon, et l'objet de réponse est immuable et n'a aucun poseur. D'autres idées? (Typemock n'est pas une option ATM) –

0

Dans ma version de la ligne de réseau que je travaille contre, r5299, je devais faire cela pour simuler RedirectToReferrer. Je pense que cela a été changé dans les derniers commits, je ne suis pas sûr.

[TestFixture] 
public class LoginControllerTests : GenericBaseControllerTest<LoginController> 
{ 
    private string referrer = "http://www.example.org"; 
    protected override IMockRequest BuildRequest() 
    { 
     var request = new StubRequest(Cookies); 
     request.UrlReferrer = referrer; 

     return request; 
    } 

    protected override IMockResponse BuildResponse(UrlInfo info) 
    { 
     var response = new StubResponse(info, 
             new DefaultUrlBuilder(), 
             new StubServerUtility(), 
             new RouteMatch(), 
             referrer); 
     return response; 
    } 

etc., etc.

Il est curieusement la réponse que vous avez besoin de molester pour obtenir le RedirectToReferrer de travailler. J'ai dû ramper dans les sources de monorail pour le comprendre.