Size: a a a

Android Architecture

2020 August 21

S

Singular in Android Architecture
В чем минус тестирование MVP и MVVM?
источник

A

Alexandr in Android Architecture
Singular
В чем минус тестирование MVP и MVVM?
Относительно чего ?
источник

S

Singular in Android Architecture
Alexandr
Относительно чего ?
junit
источник

S

Sergey Mitrofanov in Android Architecture
Singular
В чем минус тестирование MVP и MVVM?
Написание тестов требует дисциплины, времени и усилий
источник

S

Singular in Android Architecture
Sergey Mitrofanov
Написание тестов требует дисциплины, времени и усилий
Это не ответ, это какое - то абстрактное мнение, которое знает любой программист
источник

QH

Quantum Harmonizer in Android Architecture
Singular
Это не ответ, это какое - то абстрактное мнение, которое знает любой программист
Всяко лучше, чем исходный вопрос)
источник

S

Singular in Android Architecture
Вопрос заключается в том что, на одном собеседовании мне задали вопрос.
Где проще тестировать код в MVP или MVVM.
Я сказал что Presenter и ViewModel тестирируется одинаково в Junit через Mockito.
источник

S

Singular in Android Architecture
Но затем последовал ответ, дак где же проще
источник

S

Singular in Android Architecture
Вот я и хочу понять, реально ли есть разница в тестировании между этими двумя архитектурными патернами...
источник

S

Sergey Mitrofanov in Android Architecture
Странный вопрос вообще. Проще тестировать код, который лучше декомпозирован и компоненты лучше изолированы.
А написать хорошо/плохо можно и то, и другое в равной степени 🤔
источник

S

Singular in Android Architecture
Получается что нет никакой разницы между ними, и мой ответ вполне отвечает на вопрос? или как?
Просто я пытаюсь понять то ли я не компетентный, то ли тимлид который мне этот вопрос задал
источник

QH

Quantum Harmonizer in Android Architecture
ну MVP так-то сложнее тестировать
источник

S

Singular in Android Architecture
Quantum Harmonizer
ну MVP так-то сложнее тестировать
Аргументируйте пожалуйста, почему вы так считаете?
источник

QH

Quantum Harmonizer in Android Architecture
Singular
Аргументируйте пожалуйста, почему вы так считаете?
Потому что презентер императивный, он вызывает методы вью, и нужно проверить, что они были вызваны.
А вьюмодель меняет состояние, и достаточно проверить, что оно соответствует ожидаемому.
источник

S

Sergey Mitrofanov in Android Architecture
Quantum Harmonizer
ну MVP так-то сложнее тестировать
Писал и то, и другое вместе тестами. Никакой особой разницы не заметил.
источник

QH

Quantum Harmonizer in Android Architecture
Sergey Mitrofanov
Писал и то, и другое вместе тестами. Никакой особой разницы не заметил.
ну для MVP же нужно вью замокать?
источник

S

Sergey Mitrofanov in Android Architecture
Quantum Harmonizer
ну для MVP же нужно вью замокать?
Разве это сложность?
ИМХО
verify(A).callB()
ничем не сложнее
assert(B, A)
источник

QH

Quantum Harmonizer in Android Architecture
Sergey Mitrofanov
Разве это сложность?
ИМХО
verify(A).callB()
ничем не сложнее
assert(B, A)
для этого нужно либо у вью интерфейс экстрактнуть, либо класс взломать
источник

S

Sergey Mitrofanov in Android Architecture
Quantum Harmonizer
для этого нужно либо у вью интерфейс экстрактнуть, либо класс взломать
Разве интерфейс IView не является частью MVP по-умолчанию?
источник

QH

Quantum Harmonizer in Android Architecture
Sergey Mitrofanov
Разве интерфейс IView не является частью MVP по-умолчанию?
Я как-то выпиливал интерфейсы вьюх, чтобы кода меньше было)
источник