Вот, казалось бы, простая функция для вывода главной сущности, а сколько сайд-эффектов различных при юнит-тестировании http://screencloud.net/v/bL3M
В связи с этим вопрос, кстати, по всем этих вашим Хаскелям. При тестировании некоторого юнита хорошо бы как минимум быть уверенным, что ты заменил на моки / стабы все внешние функции, содержащие IO (обернул в некоторое подобие @ppatch на скриншоте). Благодаря явному разделению функций на содержащие сайд-эффекты и чистые, у меня возникает вопрос: можно ли в хаскеле сделать так, что во время юнит-теста вы функцию, имеющую IO объявляете "чистой" (без IO), и потихоньку подменяете эти самые точки IO? Если да — это было бы очень круто, т.к. компилятор бы вас предупредил, если внезапно в функции-юните появляется вызов еще одной функции, также содержащей IO (компилятор бы сказал, что вот тут ошибка, т.к. юнит "чистый", а вызов IO-функции не на что не был заменен).
kb
03.08.2012 14:15 04a3831c
Do you really want to delete ?
скрин не открывается, пост не читал, но хаскель не нужен
как это не нужен? а я его только учить думаю :(
ну, для того, чтобы его просто выучить и повесить диплом себе на стенку — ок