课程咨询 :0571-56020834 QQ:3163902815

杭州软件测试培训

杭州软件测试培训 > 达内新闻 > 达内:Swift中的单元测试
  • 达内:Swift中的单元测试

    发布:杭州软件测试培训      来源:51测试网      时间:2015-12-31


  •     杭州达内软件测试培训专家讲解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应用开发与测试

下一篇:达内:手机浏览器兼容性测试

最新开班日期  |  更多

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

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

开班日期:每月底

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

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

开班日期:每月底

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

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

开班日期:每月底

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

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

开班日期:每月底

  • 地址:杭州市西湖区文三路199号创业大厦4楼
  • 课程培训电话:0571-56020834 QQ:3163902815     全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56