Commits

Konstantine Rybnikov committed 6d4f440

add more about func testing

  • Participants
  • Parent commits 9b1c295

Comments (0)

Files changed (1)

File source/launchpad/2012-08-06-uapycon-tdd/index.html

 
 # Практика
 
-<!--
-Быстро пробежимся.
--->
-
 ---
 
 # Пример функционального теста
 
+<!--
+- (вкратце разберем пример)
+- что такое фикстуры и в дополнение к ним -- фабрики (factory_boy)
+- фабрики умеют .create() и .build()
+- относительно медленный, зато понятно как писать
+- (почти) прямая замена ручному тестированию
+- работая над API-centric приложением действительно видишь
+  независимость front- и back-end
+-->
+
 ```python
 class TestPosts(FunctionalTestCase):
     fixtures = ["sample_posts"]
 
 ---
 
+# А если у вас не API-centric приложение?
+
+<!--
+- ну уж парсить HTML точно не надо
+- все веб-приложения должны строиться вокруг "API", даже если никакого
+  API не существует
+- нужно менять (строить) архитектуру, в которой будет понятие "view model"
+- из которой рендеринг шаблона -- тупая подстановка данных
+-->
+
+---
+
+*[TODO]* картинка с архитектурой
+
+---
+
+# Ручное тестирование на стероидах
+
+<!--
+- вообще опыт с функциональным тестированием -- в основном легкий, и
+  сюрпризов в нём будет мало. зато много покрытия кода и быстро пишутся.
+- тем не менее -- часто больше походят на "пушкой по воробьям" (чем
+  дальше -- тем сильнее)
+-->
+
+---
+
 # Юнит-тесты
 
 <!--