Page History
...
Code Block | ||||
---|---|---|---|---|
| ||||
// MARK: Frameworks import XCTest // MARK: CalculatorInteractorTests class CalculatorInteractorTests: XCTestCase { // MARK: Variables var calculatorInteractor: CalculatorInteractor! // MARK: Setup Methods override func setUp() { super.setUp() calculatorInteractor = CalculatorInteractor() } // MARK: Addition Tests func testAddition() { let numberOne: Float = 4 let numberTwo: Float = 9 let result = calculatorInteractor.add(numberOne: numberOne, to: numberTwo) XCTAssertEqual(result, 13) } func testAdditionNegative() { let numberOne: Float = -3 let numberTwo: Float = -6 let result = calculatorInteractor.add(numberOne: numberOne, to: numberTwo) XCTAssertEqual(result, -9) } // MARK: Subtraction Tests func testSubtraction() { let numberOne: Float = 9 let numberTwo: Float = 4 let result = calculatorInteractor.subtract(numberOne: numberOne, from: numberTwo) XCTAssertEqual(result, -5) } func testSubtractionNegative() { let numberOne: Float = -6 let numberTwo: Float = -12 let result = calculatorInteractor.subtract(numberOne: numberOne, from: numberTwo) XCTAssertEqual(result, -6) } // MARK: Multiplication Tests func testMultiplication() { let numberOne: Float = 9 let numberTwo: Float = 4 let result = calculatorInteractor.multiply(numberOne: numberOne, by: numberTwo) XCTAssertEqual(result, 36) } func testMultiplicationNegative() { let numberOne: Float = -2 let numberTwo: Float = -12 let result = calculatorInteractor.multiply(numberOne: numberOne, by: numberTwo) XCTAssertEqual(result, 24) } // MARK: Division Tests func testDivision() { let numberOne: Float = 28 let numberTwo: Float = 2 let result = calculatorInteractor.divide(numberOne: numberOne, by: numberTwo) XCTAssertEqual(result, 14) } func testDivisionNegative() { let numberOne: Float = -9 let numberTwo: Float = -3 let result = calculatorInteractor.divide(numberOne: numberOne, by: numberTwo) XCTAssertEqual(result, 3) } } |
...
- https://developer.apple.com/documentation/xctest
- https://developer.apple.com/library/archive/documentation/DeveloperTools/Conceptual/testing_with_xcode/chapters/01-introduction.html#//apple_ref/doc/uid/TP40014132-CH1-SW1
- https://github.com/rtking1993/UnitTest-Calculator-Tutorial-Start
- https://ios-cookbook.com/2018/03/28/writing-unit-tests-with-xctest/
- https://github.com/xcpretty/xcpretty
- https://www.slideshare.net/ShankarAnamalla/ios-app-testing-with-xctest-and-xcuitest
- https://github.com/zanizrules/fastlane-plugin-xcresult_to_junit