Меня интересуют ваши мнения по поводу кода тестирования юнитов, который использует Corba для связи с сервером.
Будете ли вы издеваться над объектами Корба? В Python это своего рода боль в заднице, потому что все методы объектов Corba загружаются динамически. Таким образом, вы в основном застряли с "подделать что-нибудь".
Спасибо!
Примечание:
Я полагаю, что я недостаточно ясно дал понять, поэтому я попытаюсь привести несколько более конкретный пример:
Веб-приложение должно отображать страницу, содержащую данные, полученные с сервера. Он получает данные, вызывая server_pagetable.getData (), а затем форматирует данные, преобразует их в правильные типы Python (поскольку у Corba нет, например, типа даты и т. Д.) И, наконец, создает код HTML для отображения.
И это то, что я хотел бы проверить - методы, которые получают данные и выполняют все преобразования и, наконец, создают HTML-код.
Я полагаю, что самым простым решением является насмешка над объектами Corba, поскольку они, по сути, включают в себя как сетевые, так и функциональные возможности БД (которые не должны тестироваться в модульных тестах).
Просто это довольно большая «дополнительная работа» - насмешка над всеми объектами Corba (есть объект User, объект сеанса сервера, объект pagetable, объект admin и т. Д.). Может быть, это только потому, что я застрял с Corba, и поэтому я должен отражать иерархию объектов, продиктованную сервером при помощи насмешек. С другой стороны, может случиться так, что есть какое-то классное элегантное решение для тестирования кода с использованием Corba, которое просто не пришло мне в голову.