2009-12-23 2 views
0

Что такое макет testing..How мы можем сделать макет testing..how создать mocks..when использовать егофиктивных тесты в андроиде

+1

Вы задали один и тот же вопрос три раза за три часа. Пожалуйста, прочитайте ответы на свои старые вопросы, а не задавайте один и тот же вопрос снова и снова. –

+0

Ах, не похоже на дубликаты - мне понадобилось время, чтобы написать мой ответ:/ – AdaTheDev

ответ

6

Mocks в основном позволяют заменить конкретную реализацию класса с " поддельный "экземпляр для моделирования конкретных сценариев, которые вы хотите протестировать.

Например, предположим, что у вас есть метод ClassA.DoSomething(), который принимает экземпляр ClassB как параметр и использует его для выполнения некоторой работы. Возможно, вам захочется проверить, что происходит в определенных сценариях, когда ClassB используется в ClassA.DoSomething() (например, что происходит, когда вызывается ClassB.HelperMethod() и возвращает null).

Вы можете поставить «издеваемую» (поддельную) экземпляр ClassB и точно сказать, как вести себя от вашего теста. Например, вы сказали бы, что он ожидает вызова «HelperMethod» и возвращает нулевое значение для этого вызова.

Mocks полезны для того, чтобы вы могли тестировать отдельные устройства, не полагаясь на внешние зависимости. Издеваясь над внешним компонентом, вы удаляете зависимость от него из своих тестов, и это означает, что вы фокусируете свое тестирование устройства на своем дискретном компоненте, а не на интеграционном тестировании, которое проверяет интеграцию между двумя компонентами. Хорошим примером является класс, который использует уровень доступа к данным для извлечения данных из базы данных, а затем выполняет некоторые манипуляции с данными. Вы можете высмеивать уровень доступа к данным, чтобы предотвратить необходимость фактического перехода в базу данных. Поэтому вы можете сосредоточиться на тестировании того, как работает класс, а не сосредоточиться на настройке db со всеми необходимыми тестовыми данными и тестировании интеграции с БД. Это дает дополнительное преимущество для ускорения ваших тестов.

Wikipedia имеет хороший обзор насмешек
Android документация на поддержку для издевательств.

+0

спасибо за помощь .. –

+0

PLS сдаются, если у вас ответ – Bohemian

+0

... и если он отвечает на ваш вопрос за вас , принять это :) – AdaTheDev

Смежные вопросы