课程咨询 :025-84812726

保险公司承保达内学员学习效果

  • Swift中的单元测试

    发布:南京软件测试培训      来源:达内新闻      

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

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

上一篇:深入讲解黑盒测试

下一篇:移动应用性能测试详解

最新开班日期  |  更多

国际软件测试工程师精品班

国际软件测试工程师精品班

开班日期:06-30

国际软件测试工程师提升班

国际软件测试工程师提升班

开班日期:06-30

国际软件测试工程师就业班

国际软件测试工程师就业班

开班日期:06-30

国际软件测试工程师就业班

国际软件测试工程师就业班

开班日期:06-30

  • 地址:南京市龙蟠中路30号东来商务中心A座5楼
  • 课程培训电话:025-84812726     全国服务监督电话:400-111-8989
  • 服务邮箱 tousu@tedu.cn
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56