In this short article we will run unit tests on a Playground.
Lets create a Playground and add the code we want to test:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
public struct FizzBuzzCalculator { public init() { } public func fizzBuzz(number: Int) -> String { if isDivisibleBy(numerator: number, denominator: 3) && isDivisibleBy(numerator: number, denominator: 5) { return "FizzBuzz" } else if isDivisibleBy(numerator: number, denominator: 5) { return "Buzz" } else if isDivisibleBy(numerator: number, denominator: 3) { return "Fizz" } return "\(number)" } private func isDivisibleBy(numerator: Int, denominator: Int) -> Bool { numerator % denominator == 0 } } |
Now lets import the XCTest and the test (just for number 1 for now)
1 2 3 4 5 6 7 |
class FizzBuzzCalculatorTests: XCTestCase { func test_fizzBuzz_whenInputIs1_returns1() { let sut = FizzBuzzCalculator() let result = sut.fizzBuzz(number: 1) XCTAssertEqual(result, "1") } } |
Finally in order to run the tests all we have to do is to add the following line:
1 |
XCTAssertEqual(result, "1") |