杭州软件测试培训
达内杭州软件测试培训中心

18357109557

热门课程

达内:Swift中的单元测试

  • 时间:2015-12-31
  • 发布:杭州美工培训
  • 来源:51测试网


    杭州达内软件测试培训专家讲解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

    杭州达内软件测试培训专家指出,这一方法将测试指定为应用程序的一个依赖,因此每次编译该应用程序的时候都将首先编译并执行测试。如果有测试未通过,将不会编译应用程序 。









原文链接:http://www.51testing.com/html/85/n-3702085.html

上一篇:达内:python的web应用开发与测试
下一篇:达内:手机浏览器兼容性测试

WEB安全探测框架——Recon-ng

达内:测试用例中的电子邮箱文本框

达内介绍iOS功能性UI测试框架EarlGrey

达内:python的web应用开发与测试

选择城市和中心
贵州省

广西省

海南省