kb
09.03.2012 12:51
Таки начинаю писать длинную простыню про юнит-тестирование в питоне. Еще главного не тронул, а уже несколько страниц. Отстой :( Всегда оно так.
А еще я пива выпил на работе, т.к. никого нет, а очень хороший фронт-енд разработчик уходит от нас (ставя под угрозу весь проект). Точнее ему не дали столько денег сколько дали в другом месте. В общем, наконец-то расслаблюсь и займусь чем-то важным.
даешь property тестирование в питоне!
чего? может properly? :)
http://en.wikipedia.org/wiki/QuickCheck and the like
о господи. generating test cases — неужели там столько бойлерплейта что руками нельзя тесты описать? :) не люблю крайности.
почему крайности? это совсем другой подход к написанию тестов — не assertEqual(my_add(2, 3), 5) а "для всех возможных входов x, y my_add(x, y) == x + y"
ну ты же понимаешь, что то, что ты написал, скорее правильнее назвать: "для всех возможных входов x, y my_add(x, y) == реализация_my_add(x, y)". в смысле, что плюс полностью повторяет полную реализацию. плохой пример.
ну патамуш это искусственый пример. как насчет for all JSON terms "json.loads(json.dumps(term)) == term"
интересно будет почитать.
если твоё говно на несколько страниц, и не структурировано годно, то начинай переделывать. Дай прочитать рандомному человеку, и посмотри, хочет ли он читать, видит ли он то, что он узнает в этом тексте, и что он узнал в итоге.
я долго думал, можт разделить на кусочки, каждый из которых на что-то нацелен (особенно "недостатки джанго-фикстур", "недостатки mock"), может так и сделаю. но основную статью, всё же, сделаю простынёй, потому как хочу сделать, чтоб статья отражала эволюцию меня, как человека, начавшего с ничего, а окончившего тестами.
жизненная кулстори хабралайк, окей