- •Java и c# технологии прикладного програмирования
- •Java и c# технологии прикладного програмирования
- •Содержание
- •Введение
- •Лабораторная работа № 1 Коллекции c#
- •Цель работы
- •Теоретические сведения
- •Общие сведения о платформе .Net
- •Общие сведения о коллекциях c#
- •Обобщенные коллекции с#
- •Порядок выполнения лабораторной работы
- •Задание на лабораторную работу
- •Содержание отчета
- •Получение информации о типе
- •Экземпляр типа Type
- •Получение экземпляра типа Type
- •Динамическая загрузка сборок
- •Динамическая загрузка типов
- •Исследование типа
- •Характеристики типа как целого
- •Члены класса
- •Динамическое создание объекта и вызов методов
- •Создание объекта по его типу
- •Динамический вызов методов
- •Использование интерфейсов
- •Позднее связывание
- •Динамическое приведение типов
- •Новые механизмы абстракции
- •Динамическое создание типов
- •Динамическое создание программного кода
- •Динамическое создание класса
- •Динамическое создание перечислений
- •Динамический "Hello World!"
- •Динамическое разворачивание циклов
- •Атрибуты
- •Атрибут это класс
- •Декларативное программирование
- •Код, выполняемый во время разработки
- •Использование атрибутов
- •Использование встроенных атрибутов
- •Определение и использование пользовательских атрибутов
- •Пример декларативного программирования
- •Порядок выполнения работы
- •Задание на лабораторную работу
- •Содержание отчета
- •Связный уровень взаимодействия ado.Net
- •Несвязный уровень взаимодействия ado.Net
- •Порядок выполнения работы
- •Задание на лабораторную работу
- •Содержание отчета
- •Связи между объектами в FluentNHibernate
- •Связь один к одному
- •Связь один ко многим
- •Связь многие ко многим
- •Способы выборки объектов в FluentNHibernate
- •Запросы NativeSql
- •Запросы по критерию
- •Запросы по образцу
- •Запросы hql
- •Порядок выполнения работы
- •Задание на лабораторную работу
- •Содержание отчета
- •Компиляция страниц по требованию
- •Страница asp.Net 2.0
- •Директива @Page
- •Жизненный цикл страницы
- •Новые свойства и методы объекта Page
- •Управление страницей
- •Установка выделения на элемент управления
- •Обновление данных без перезагрузки страницы
- •Отправка данных формы другой странице asp.Net
- •Шаблоны дизайна страниц
- •Создание шаблона дизайна
- •Создание страницы
- •Обработка шаблонов средой asp.Net
- •Использование разных шаблонов для разных браузеров
- •Порядок выполнения работы
- •Задание на лабораторную работу
- •Содержание отчета
- •Библиотеки модульного тестирования в .Net
- •Unit Testing Framework от Microsoft
- •Порядок выполнения работы
- •Задание на лабораторную работу
- •Содержание отчета
- •Контрольные вопросы
- •Рекомендованная литература
Задание на лабораторную работу
Создайте тестовые классы для слоя доступа к данным, разработанного и реализованного в предыдущих лабораторных работах. Варианты заданий необходимо выбрать с таблицы 6.2.
Номер варианта определяется последней цифрой зачетной книжки. Варианты полностью соответствуют вариантам заданий с предыдущей лабораторной работы.
Таблица 6.2 – Варианты заданий
Номер варианта |
Предметная область |
1 |
Пиццерия (Официант, Посетитель) |
2 |
Магазин (Поставщик, Товар) |
3 |
Супермаркет (Продавец, Товар) |
4 |
Отделение милиции (Милиционер, Нарушитель) |
5 |
Больница (Врач, Пациент) |
6 |
Кинотеатр (Кинозал, Посетитель) |
7 |
Корабль (Каюта, Пассажир) |
8 |
Предприятие (Отдел, Сотрудник) |
9 |
Библиотека (Книга, Читатель) |
Содержание отчета
фамилия и имя исполнителя лабораторной работы;
номер и название лабораторной работы;
цель лабораторной работы;
краткие теоретические сведенья на одну страницу;
ход работы (листинги программ, скриншоты программ);
выводы о проделанной работе.
Контрольные вопросы
Что такое модульное тестирование?
Какие библиотеки модульного тестирования вы знаете?
Какая структура модульного теста в UnitTestingFramework?
Как проверить, что значение, возвращаемого метода соответствует необходимому значению?
Какие атрибуты используются в UnitTestingFrameworkдля определения тестового класса тестового метода, методов инициализации и очистки класса и методов тестирования?
Рекомендованная литература
Эндрю Троелсен. Язык программирования С# 2005 и платформа .NET2.0, 3-е издание.: Пер. с англ.- М.: «Вильямс», 2007.-1168с.
Джесс Либерти. Программирование на С# (2-е издание).- СПб.: Символ, 2003.-688с.
Нэш Трей C# 2010: ускоренный курс для профессионалов.: Пер. с англ. – М.: ООО «И. Д. Вильямс», 2010.-592с.
Эспозито Д. Microsoft ASP.NET 2.0. Базовый курс. Мастер-класс / Пер. с англ. - М.: Издательство «Русская редакция» ; Питер, 2007.- 688с.