Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

> Absolutely not, IO functions are not harder to test than regular ones. Is your function creating a file? Start your test, assert the file doesn't exist, call your function, assert your file exists. Done.

There are a lot of things you're not testing for. Permission issues, etc. Besides, you have -plenty of functions doing IO on databases, or doing parallel operations. That's definitely a pain to test.

> > boo :: Map Integer String -> String -> Integer

> This syntax is clean but it doesn't tell me anything that

> def boo(map: Map[Integer, String], key: String) : Integer

> doesn't tell me

It tells you it's not doing IO. Besides, what about this:

  def boo (foo: Some Obj): void
What does this do? Write to a file? Change a field? I don't know.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: