kb 03.08.2012 14:15 04a3831c

Вот, казалось бы, простая функция для вывода главной сущности, а сколько сайд-эффектов различных при юнит-тестировании http://screencloud.net/v/bL3M

В связи с этим вопрос, кстати, по всем этих вашим Хаскелям. При тестировании некоторого юнита хорошо бы как минимум быть уверенным, что ты заменил на моки / стабы все внешние функции, содержащие IO (обернул в некоторое подобие @ppatch на скриншоте). Благодаря явному разделению функций на содержащие сайд-эффекты и чистые, у меня возникает вопрос: можно ли в хаскеле сделать так, что во время юнит-теста вы функцию, имеющую IO объявляете "чистой" (без IO), и потихоньку подменяете эти самые точки IO? Если да — это было бы очень круто, т.к. компилятор бы вас предупредил, если внезапно в функции-юните появляется вызов еще одной функции, также содержащей IO (компилятор бы сказал, что вот тут ошибка, т.к. юнит "чистый", а вызов IO-функции не на что не был заменен).

1. 238328 03.08.2012 16:06 26477456061344735512096

скрин не открывается, пост не читал, но хаскель не нужен

2. kb238328 /1 03.08.2012 16:29

как это не нужен? а я его только учить думаю :(

3. 238328kb /2 03.08.2012 18:54 2377641384134418833323030

ну, для того, чтобы его просто выучить и повесить диплом себе на стенку — ок

Do you really want to delete ?