Вопросы с тегом «mocking»

11
Как смоделировать метод с жестко закодированным объектом?

Я работаю над приложением, которое имеет несколько слоев. Уровень доступа к данным для извлечения и сохранения данных из источника данных, бизнес-логика для управления данными, пользовательский интерфейс для отображения данных на экране. Я также занимаюсь модульным тестированием уровня...

11
Насмешливый класс бетона - не рекомендуется

Я только что прочитал отрывок из книги «Растущее объектно-ориентированное программное обеспечение», в которой объясняются некоторые причины, по которым не рекомендуется издеваться над конкретным классом. Вот пример кода юнит-теста для класса MusicCentre: public class MusicCentreTest { @Test public...

10
Сколько насмешек «просто правильно»?

Я назвал вопрос в шутку, потому что уверен, что «это зависит», но у меня есть некоторые конкретные вопросы. Работая с программным обеспечением, имеющим много глубоких уровней зависимости, моя команда привыкла довольно широко использовать макеты для отделения каждого модуля кода от зависимостей,...

10
Как функциональный стиль помогает с насмешливыми зависимостями?

Из интервью с Кентом Беком в недавнем выпуске журнала Java: Бинсток: давайте обсудим микросервисы. Мне кажется, что первое тестирование на микросервисах усложнилось бы в том смысле, что некоторым службам для функционирования потребуется присутствие целого ряда других служб. Ты согласен? Бек:...

10
Как будут обнаружены ошибки при создании макетов на динамическом языке?

Проблема возникает при выполнении TDD. После нескольких тестовых прохождений типы возвращаемых данных некоторых классов / модулей меняются. В статически типизированном языке программирования, если предыдущий смоделированный объект использовался в тестах какого-либо другого класса и не был изменен...

10
TDD: макетирование тесно связанных объектов

Иногда объекты просто должны быть тесно связаны. Например, CsvFileкласс, вероятно, должен будет тесно работать с CsvRecordклассом (или ICsvRecordинтерфейсом). Однако из того, что я узнал в прошлом, одним из основных принципов разработки, основанной на тестировании, является «Никогда не тестируйте...

9
Как бы выглядел новый язык, если бы он был разработан с нуля, чтобы быть простым для TDD?

С некоторыми наиболее распространенными языками (Java, C #, Java и т. Д.) Иногда кажется, что вы работаете вразрез с языком, когда вы хотите полностью TDD своего кода. Например, в Java и C # вы захотите имитировать любые зависимости ваших классов, и большинство фальшивых фреймворков рекомендуют вам...