J'apprends le framework robotlegs, mais cette question est aussi celle de la nature générale.Médiateur de tests unitaires et voir dans robotlegs 2
J'ai une classe Mediator qui écoute un événement sur un bouton dans View et à cet événement, elle distribue un signal contenant VO qui contient les propriétés de deux objets TextField dans View.
Ci-dessous la classe des médiateurs. Le bouton
est une variable privée qui n'a que getter et aucun paramètre dans View.
Ma question est, comment pourrais-je tester cette classe? 1. pour vérifier si l'événement est que le signal est envoyé ... 2. lorsque le signal est envoyé, qu'il contient correct VO
Je sais que je dois utiliser Mock, et je me sers mockolate, mais je Je tourne en cercle, parce que je ne sais pas comment se moquer d'un événement distribué d'un bouton de la classe de vue?
Merci pour l'aide
public class LoginFormMediator extends Mediator {
//---------------------------------------------------------------
// Public variables
//---------------------------------------------------------------
[Inject]
public var view:LoginFormView;
[Inject]
public var authorizationSignal:AuthorizationSignal;
//---------------------------------------------------------------
// Public Functions
//---------------------------------------------------------------
override public function initialize():void
{
view.button.addEventListener(MouseEvent.CLICK,onLogin,false,0,true);
}
//---------------------------------------------------------------
// Private methods
//---------------------------------------------------------------
private function onLogin(event:MouseEvent):void {
var userInfo:UserInfo = new UserInfo(view.usernameField.text,view.passwordField.text);
authorizationSignal.dispatch(userInfo);
}
}
}
thankx Creynders, vous m'a vraiment aidé à comprendre la vue !!.Pouvez-vous juste expliquer un peu plus l'option deux, comment passer le signal? – ThanksBro
Ajout d'un exemple de code à 2/ – Creynders
Oh ok :) fait maintenant – ThanksBro