标签:
要测试的类
import Cocoa class SimpleInterest: NSObject { func calculate(loanAmount: Double, var interestRate: Double,years: Int) ->Double { interestRate = interestRate / 100.0 let interest = Double(years) * interestRate * loanAmount return loanAmount + interest } func calculateAdd(num1: Double,num2: Double) ->Double { return num1 + num2 } }
测试代码:
import XCTest import Cocoa @testable import TestDemo class TestDemoTests: XCTestCase { var mySimpleInterestCaculator: SimpleInterest = SimpleInterest() override func setUp() { super.setUp() print("starting test ") print("使用这个类中的每个测试方法前都会调用该方法,可以在这里插入对应的全局设置代码") } override func tearDown() { print("end test") print("使用这个类中的每个测试方法后都会调用该方法,可以在这里插入全局配置代码 -如清理设置等") super.tearDown() } func testAdd() { let result = mySimpleInterestCaculator.calculateAdd(12, num2: 12) // accuracy 表示 精确性 XCTAssertEqualWithAccuracy(result, 24.01, accuracy: 0.1, "error: Unexpected result->\(result)") } func testSimpleInterest() { let result = mySimpleInterestCaculator.calculate(25_000, interestRate: 0.08, years: 10) XCTAssertEqualWithAccuracy(result, 25200, accuracy: 0.1, "error: Unexpected result->\(result)") } }
单机左侧的测试按钮即可执行测试!
始终运行的测试:
单元测试必须运行才能发挥作用,如果要在每次运行应用程序时都运行测试呢?
点击工程 -- > target -> Build Phases --> Target Dependencies : add dependency
至此 将测试指定为应用程序的一个依赖,因此每次编译该应用程序的时候都将首先编译并执行测试! 如果有测试未通过,将不会编译应用程序
标签:
原文地址:http://www.cnblogs.com/wolfman4secret/p/5078036.html