Using Guard in Unit Tests

I have just discovered how cool the new guard statement is to keep unit tests lean and shallow – avoiding if-let nesting, that is. Consider this test case: There are two optionals I have to deal with. That's why I throw in assertions to cover problems. I don't want to assert anything new here, though: the test helper soleFile() is valdiated in another test case already. But I need some kind of failure in case the Core Data test case goes nuts.

Continue reading …

How to Write Unit Tests for Storyboard-based Buttons in Swift

Teaser image

I'm writing unit tests for my Storyboard-based view controllers. Button interaction can be tested in view automation tests, but that's slow, and it's complicated, and it's not even necessary for most cases. To write unit tests instead of UIAutomation tests for buttons, you test multiple things. Here are the tests.

Continue reading …