In the FizzBuzz code challenge ,we end up having eight test methods; in more complex classes, we may have more. An easier way to make our tests more readable is by using “//MARK:” to group test methods, more logically, for example:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
//MARK: fizzBuzz func test_fizzBuzz_whenInputIs1_returns1() { let fizzBuzzCalculator = FizzBuzzCalculator() let result = fizzBuzzCalculator.fizzBuzz(number: 1) XCTAssertEqual("1", result) } func test_fizzBuzz_whenInputIs2_returns2() { let fizzBuzzCalculator = FizzBuzzCalculator() let result = fizzBuzzCalculator.fizzBuzz(number: 2) XCTAssertEqual("2", result) } func test_fizzBuzz_whenInputIs4_returns4() { let fizzBuzzCalculator = FizzBuzzCalculator() let result = fizzBuzzCalculator.fizzBuzz(number: 4) XCTAssertEqual("4", result) } |
Or:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
//MARK: fizzBuzz - Fizz func test_fizzBuzz_whenInputIs3_returnsFizz() { let fizzBuzzCalculator = FizzBuzzCalculator() let result = fizzBuzzCalculator.fizzBuzz(number: 3) XCTAssertEqual("Fizz", result) } func test_fizzBuzz_whenInputIsMultipleOf3_returnsFizz() { let fizzBuzzCalculator = FizzBuzzCalculator() let result = fizzBuzzCalculator.fizzBuzz(number: 2 * 3) XCTAssertEqual("Fizz", result) } |
In this way, it is easier to read and navigate through the test methods.