Я изучаю фреймворк robotlegs, но этот вопрос также носит общий характер.
У меня есть класс Mediator, который прослушивает событие на кнопке в представлении, и в этом событии он отправляет сигнал, содержащий VO, который содержит свойства двух объектов TextField в представлении.
Ниже приведен класс посредника.
button - это частная переменная, которая имеет только геттер и не имеет сеттера в представлении.
Мой вопрос в том, как бы я тестировал этот класс? 1. проверить, приходит ли событие об отправке сигнала... 2. когда сигнал отправляется, содержит ли он правильный VO
Я знаю, что мне нужно использовать Mock, и я использую mockolate, но я вращаюсь по кругу, потому что я не знаю, как издеваться над отправленным событием с помощью кнопки из класса представления?
Спасибо за помощь
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);
}
}
}