На этом уроке мы создадим модель на комнат, класс Room. Чтобы сделать это быстро - мы воспользуемся заготовками из класса Client.cs. В этом уроке мы не пишем тестов, поэтому класс создали в рекордно короткое время, 15 мин. Однако, создание тестов никто не отменял - это самостоятельное задание.
Дата отправки отчёта:
31 января 2017 г.
Задание выполнено: за
1 час. 00 мин.
Чему научился:
Самостоятельно создавать тесты и отлавливать ошибки
Что было сложным:
не сложно
Комментарии:
Возникли проблемы с тестами. Объявил ссылку Room room; в классе, а создал экземпляр только в первом методе теста. В общем почему то объект не доживал до следующего теста и room ссылалась на null. Помогло создание экземпляра в конструкторе теста. Смоделировал ситуацию в форме - экземпляр нормально доживал. Далее другие тесты не захотели проходить. Экземпляр видели, но поля были незаполненные, хотя метод INSERT был первый в списке. В общем я пришел к выводу, что тесты проходят не по порядку, так как продублировав их этими же методами в основном запуске через форму, всё сработало без проблем. Поэтому пришлось делать независимые друг от друга методы теста.
Решил не отступать ))Кажется разобрался. Сначала решил поставить их по порядку выставив везде thread.sleep и задержки. Не помогло. Посмотрел дебаг.. Созданные room пустые после предыдущих методов.. Поэтому скорее всего для каждого метода создается отдельный экземпляр DBaseTest. Хотя, может я и ошибаюсь..
Согласен с Игромистром, что нужно вторую версию этой программы делать. Поэтому я не хочу критиковать этот курс. Глупо критиковать маленького ребенка. Многие вещи бы уже точно можно по другому сделать.
Научился: Повторил редактирование базы Трудности: создавать тесты.
Не знаю, как тестировать Update!!! Почему не писали метод, который находит комнаты по заданному критерию?(количеству кроватей, названию)