C# | Тесты
2.86K subscribers
25 photos
1 file
351 links
Cайт easyoffer.ru
Реклама @easyoffer_adv
ВП @easyoffer_vp

Вопросы собесов t.me/+sjKGQXl79ytkYzIy
Задачи t.me/+Xy-0H7xKlgo0NDVi
Ваканасии t.me/+BQFHXZQ0zrViNGIy
Download Telegram
🤔 Зачем используется библиотека Moq?

Это библиотека для создания имитаций (mock) объектов в тестах.
1. Она позволяет подменять зависимости тестируемого кода фейковыми реализациями.
2. Используется для тестирования изолированных частей приложения без вызова реальных ресурсов.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
🤔 Какая коллекция представляет собой стек LIFO (Last-In-First-Out)?
Anonymous Quiz
4%
List<T>
14%
Queue<T>
80%
Stack<T>
2%
HashSet<T>
👍1
🤔 Какая коллекция автоматически увеличивает свой размер при добавлении новых элементов?
Anonymous Quiz
7%
Array
80%
List<T>
9%
LinkedList<T>
4%
Stack<T>
💊6
🤔 Что такое ORM?

Это технология для работы с базами данных, преобразующая данные между объектами приложения и реляционной БД.
1. Упрощает выполнение CRUD-операций без написания SQL-запросов.
2. Примеры: Entity Framework, Hibernate, SQLAlchemy.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍3
🤔 Какая коллекция использует алгоритм хеширования для быстрого поиска элементов?
Anonymous Quiz
3%
List<T>
2%
Queue<T>
93%
HashSet<T>
2%
Stack<T>
👍4
🤔 Какая коллекция поддерживает автоматическую сортировку элементов?
Anonymous Quiz
16%
List<T>
78%
SortedSet<T>
3%
Queue<T>
2%
Stack<T>
🔥3
🤔 В какой момент отправляется запрос к базе данных?

Запрос отправляется к базе данных, когда приложение вызывает операции, такие как SaveChanges (в ORM) или выполняет SQL-команду напрямую.
1. В ORM запрос может быть отложен до реального использования данных (ленивая загрузка).
2. Это позволяет оптимизировать взаимодействие с базой, минимизируя количество запросов.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍2
🤔 Какой метод используется для добавления элемента в коллекцию List<T>?
Anonymous Quiz
4%
AddElement()
4%
Insert()
86%
Add()
6%
Append()
💊4👍2
🤔 Какой метод используется для проверки наличия элемента в HashSet<T>?
Anonymous Quiz
8%
ContainsElement()
21%
Exists()
66%
Contains()
4%
Find()
💊5👍3
🤔 Какие есть паттерны проектирования?

1. Порождающие: Singleton, Factory, Abstract Factory, Builder, Prototype.
2. Структурные: Adapter, Decorator, Proxy, Bridge, Composite.
3. Поведенческие: Observer, Strategy, State, Command, Chain of Responsibility.
4. Они решают частые проблемы разработки, повышают читаемость и переиспользуемость кода.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔7👍3
🤔 Какой метод используется для получения первого элемента из Stack<T> без его удаления?
Anonymous Quiz
44%
Peek()
32%
Pop()
23%
Get()
1%
Retrieve()
🔥6
🤔 Какая коллекция поддерживает порядок добавления элементов?
Anonymous Quiz
8%
HashSet<T>
46%
SortedSet<T>
40%
List<T>
7%
Dictionary<TKey, TValue>
🔥1
🤔 В чем отличие монолитной и микросервисной архитектуры на практике?

1. Монолит: весь код в одном приложении; легче разрабатывать и развертывать, но сложнее масштабировать и обновлять.
2. Микросервисы: система состоит из небольших сервисов, каждый из которых работает независимо; проще масштабировать и изменять, но сложнее управлять взаимодействиями.
3. На практике микросервисы требуют продвинутой инфраструктуры и мониторинга.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9
🤔 Какой метод используется для удаления элемента по индексу из коллекции List<T>?
Anonymous Quiz
70%
RemoveAt()
7%
DeleteAt()
20%
RemoveIndex()
3%
DeleteIndex()
🔥1
🤔 Какая коллекция автоматически сортирует элементы по ключам при добавлении новых элементов?
Anonymous Quiz
3%
List<T>
16%
HashSet<T>
78%
SortedDictionary<TKey, TValue>
2%
Queue<T>
💊4🔥1
🤔 Внешние ключи должны быть в базе данных?

Внешние ключи обеспечивают целостность данных, связывая таблицы.
1. Они полезны для предотвращения ошибок, например, удаления связанных записей.
2. Однако в некоторых случаях (например, масштабируемые системы) можно использовать программную логику вместо внешних ключей для повышения производительности.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
🤔 Какой метод LINQ используется для сортировки элементов по возрастанию?
Anonymous Quiz
67%
OrderBy
15%
Sort
9%
Ascending
10%
SortBy
🔥1
🤔 Какой метод LINQ используется для фильтрации элементов?
Anonymous Quiz
80%
Where
12%
Filter
7%
Select
1%
Distinct
👍2🔥1
🤔 Что если покрыть код контроллера тестами?

1. Это повысит уверенность в правильности работы контроллера, проверяя маршруты, валидацию и ответы.
2. Однако это не заменяет тестирование бизнес-логики, которая должна тестироваться на уровне сервисов.
3. Тесты контроллера полезны для проверки интеграции, но их переизбыток может затруднить обслуживание.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6
🤔 Какой метод LINQ используется для объединения двух последовательностей, включая все элементы обеих последовательностей?
Anonymous Quiz
42%
Union
21%
Concat
35%
Join
2%
Intersect
🔥1