Есть 3-х звенная MVP архитектура, где для каждой вьюшки использется презентер, который ей управляет. Выглядит упрощенно так:
class MyPresenter
{
public MyPresenter(MyView view)
{
_view = view;
_view.AddCustomer += AddCustomer_Handler;
_view.DeleteCustomer += DeleteCustomer_Handler;
CallResult result = MyWebService.GetMyViewData();
_view.Initiate(result.Data)
}
private void AddCustomer_Handler(MyView view)
{
CallResult result = MyWebService.MyView_AddCustomer(view.GetCustomerID());
if !(result.NoErrors())
view.ShowErrorMessage();
else
view.ShowCustomerAddedConfirmationMessage()
}
private void DeleteCustomer_Handler(MyView view)...
}
как его теперь правильно юнит-тестировать? У него нет никаких паблик методов за исключением конструктора, который занимается только инициализацией, которую тоже непонятно можно и надо-ли вообще тестировать
Здравствуйте, Аноним, Вы писали:
А>Есть 3-х звенная MVP архитектура, где для каждой вьюшки использется презентер, который ей управляет.
А>как его теперь правильно юнит-тестировать? У него нет никаких паблик методов за исключением конструктора, который занимается только инициализацией, которую тоже непонятно можно и надо-ли вообще тестировать
При создании ему дается имитатор View у которого дергаются события для проверки презентера. Для создания имитатора можно использовать
Microsoft Fakes