Swift中的单元测试
作者:网络转载 发布时间:[ 2015/12/31 11:02:46 ] 推荐标签:Swift 单元测试
要测试的类
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
至此 将测试指定为应用程序的一个依赖,因此每次编译该应用程序的时候都将首先编译并执行测试! 如果有测试未通过,将不会编译应用程序
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11