国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

XCTest iOS Swift單元測試(1),漲姿勢

這篇具有很好參考價值的文章主要介紹了XCTest iOS Swift單元測試(1),漲姿勢。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

//

// XCTestDemoTests.swift

// XCTestDemoTests

//

// Created by Nvr on 2018/7/6.

// Copyright ? 2018年 ZY. All rights reserved.

//

import XCTest

@testable import XCTestDemo

class XCTestDemoTests: XCTestCase {

var f1:Float?

var f2:Float?

override func setUp() {

super.setUp()

// Put setup code here. This method is called before the invocation of each test method in the class.

f1 = 10.0

f2 = 20.0

}

override func tearDown() {

// Put teardown code here. This method is called after the invocation of each test method in the class.

super.tearDown()

}

func testExample() {

// This is an example of a functional test case.

// Use XCTAssert and related functions to verify your tests produce the correct results.

XCTAssertTrue(f1! + f2! == 30.0)

}

//simpale Test

func testIsPrimenumber() {

let oddNumber = 5

//There are lot XCTAssert function, you can check it

XCTAssertTrue(isPrimenumber(number: Double(oddNumber)))

}

func isPrimenumber(number:Double) -> Bool{

for No in 1…Int(sqrt(number)) {

if Int(number)/No != 0 {

return true

}

}

return false

}

func testPerformanceExample() {

// This is an example of a performance test case.

self.measure {

// Put the code you want to measure the time of here.

}

}

}

例子說明:

| 函數(shù) | 說明 |

| — | — |

| testExample | 全局變量f1 + f2 相加是否等于固定的數(shù),斷言是否相等 |

| testIsPrimenumber | 判斷是否是素數(shù) 斷言是否返回真 |

總結(jié):通過上面的兩個例子,應(yīng)該明白了XCUintTest是干什么,怎么用的啦。

斷言常用API:

| API | 說明 |

| — | — |

| XCTFail(…) | 任何嘗試都會測試失敗,…是輸出的提示文字。(后面都是這樣) |

| XCTAssertNil(expression, …) | expression為空時通過,否則測試失敗。 expression接受id類型的參數(shù)。 |

| XCTAssertNotNil(expression, …) | expression不為空時通過,否則測試失敗。expression接受id類型的參數(shù)。 |

| XCTAssert(expression, …) | expression為true時通過,否則測試失敗。expression接受boolean類型的參數(shù)。 |

| XCTAssertTrue(expression, …) | expression為true時通過,否則測試失敗。expression接受boolean類型的參數(shù)。 |

| XCTAssertFalse(expression, …) | expression為false時通過,否則測試失敗。expression接受boolean類型的參數(shù)。 |

| XCTAssertEqualObjects(expression1, expression2, …) | expression1和expression1地址相同時通過,否則測試失敗。expression接受id類型的參數(shù)。 |

| XCTAssertNotEqualObjects(expression1, expression2, …) | expression1和expression1地址相同時通過,否則測試失敗。expression接受id類型的參數(shù)。 |

| XCTAssertEqual(expression1, expression2, …) | expression1和expression1相等時通過,否則測試失敗。expression接受基本類型的參數(shù)(數(shù)值、結(jié)構(gòu)體之類的)。 |

| XCTAssertNotEqual(expression1, expression2, …) | expression1和expression1不相等時通過,否則測試失敗。expression接受基本類型的參數(shù)。 |

| XCTAssertEqualWithAccuracy(expression1, expression2, accuracy, …) | expression1和expression2之間的任何值都大于accuracy時,測試失敗。expression1、expression2、accuracy都為基本類型。 |

| XCTAssertNotEqualWithAccuracy(expression1, expression2, accuracy, …) | expression1和expression2之間的任何值都小于等于accuracy時,測試失敗。expression1、expression2、accuracy都為基本類型。 |

| XCTAssertGreaterThan(expression1, expression2, …) | expression1 <= expression2時,測試失敗。expression為基本類型 |

| XCTAssertGreaterThanOrEqual(expression1, expression2, …) | expression1 < expression2時,測試失敗。expression為基本類型 |

| XCTAssertLessThan(expression1, expression2, …) | expression1 >= expression2時,測試失敗。 expression為基本類型 |

| XCTAssertLessThanOrEqual(expression1, expression2, …) | expression1 > expression2時,測試失敗。 expression為基本類型 |

| XCTAssertThrows(expression, …) | expression沒拋異常,測試失敗。expression為一個表達式 |

| XCTAssertThrowsSpecific(expression, exception_class, …) | expression沒拋指定類的異常,測試失敗。expression為一個表達式,exception_class為一個指定類 |

| XCTAssertThrowsSpecificNamed(expression, exception_class, exception_name, …) | expression沒拋指定類、指定名字的異常,測試失敗。expression為一個表達式exception_class為一個指定類,exception_name為一個指定名字 |

| XCTAssertNoThrow(expression, …) | expression拋出異常時,測試失敗。expression為一個表達式 |

| XCTAssertNoThrowSpecific(expression, exception_class, …) | expression拋出指定類的異常,測試失敗。expression為一個表達式 |

| XCTAssertNoThrowSpecificNamed(expression, exception_class, exception_name, …) | expression拋出指定類、指定名字的異常,測試失敗。 |


異步測試


下面一些情況會用到異步測試:

  • 打開文檔

  • 在其他線程工作

  • 和服務(wù)或者擴展進行交流

  • 網(wǎng)絡(luò)活動

  • 動畫

  • UI測試的一些條件

網(wǎng)絡(luò)請求異步Case

關(guān)于UI的異步測試在下篇XCUITest中說,一個網(wǎng)絡(luò)請求的Case可以說明白異步測試的機制。

  1. pod導(dǎo)入alamofire,Target是你要測試的tests Target.

  2. 新建期望,用alamofire 發(fā)起請求。

  3. 請求回調(diào)里斷言是否為空,fullfill期望看是否滿足期望

  4. XCWaiter設(shè)置期望完成的時間

func testAsynNetworkTest(){

let networkExpection = expectation(description: “networkDownSuccess”)

Alamofire.request(“http://www.httpbin.org/get?key=Xctest”, method: .get, parameters: nil, encoding: JSONEncoding.default).responseJSON { (respons) in

XCTAssertNotNil(respons)

networkExpection.fulfill()

}

// waitForExpectations(timeout: 0.00000001)

// wait(for: [networkExpection], timeout: 0.00000001)

//XCTWaiter.Result 枚舉類型如下

// public enum Result : Int {

//

//

// case completed

//

// case timedOut

自我介紹一下,小編13年上海交大畢業(yè),曾經(jīng)在小公司待過,也去過華為、OPPO等大廠,18年進入阿里一直到現(xiàn)在。

深知大多數(shù)軟件測試工程師,想要提升技能,往往是自己摸索成長或者是報班學(xué)習(xí),但對于培訓(xùn)機構(gòu)動則幾千的學(xué)費,著實壓力不小。自己不成體系的自學(xué)效果低效又漫長,而且極易碰到天花板技術(shù)停滯不前!

因此收集整理了一份《2024年軟件測試全套學(xué)習(xí)資料》,初衷也很簡單,就是希望能夠幫助到想自學(xué)提升又不知道該從何學(xué)起的朋友,同時減輕大家的負擔(dān)。
XCTest iOS Swift單元測試(1),漲姿勢,程序員,ios,swift,單元測試
XCTest iOS Swift單元測試(1),漲姿勢,程序員,ios,swift,單元測試
XCTest iOS Swift單元測試(1),漲姿勢,程序員,ios,swift,單元測試
XCTest iOS Swift單元測試(1),漲姿勢,程序員,ios,swift,單元測試
XCTest iOS Swift單元測試(1),漲姿勢,程序員,ios,swift,單元測試

既有適合小白學(xué)習(xí)的零基礎(chǔ)資料,也有適合3年以上經(jīng)驗的小伙伴深入學(xué)習(xí)提升的進階課程,基本涵蓋了95%以上軟件測試開發(fā)知識點,真正體系化!

由于文件比較大,這里只是將部分目錄大綱截圖出來,每個節(jié)點里面都包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實戰(zhàn)項目、講解視頻,并且后續(xù)會持續(xù)更新

如果你覺得這些內(nèi)容對你有幫助,可以添加V獲取:vip1024b (備注軟件測試)
XCTest iOS Swift單元測試(1),漲姿勢,程序員,ios,swift,單元測試

一個人可以走的很快,但一群人才能走的更遠。不論你是正從事IT行業(yè)的老鳥或是對IT行業(yè)感興趣的新人,都歡迎掃碼加入我們的的圈子(技術(shù)交流、學(xué)習(xí)資源、職場吐槽、大廠內(nèi)推、面試輔導(dǎo)),讓我們一起學(xué)習(xí)成長!文章來源地址http://www.zghlxwxcb.cn/news/detail-855601.html

課程,基本涵蓋了95%以上軟件測試開發(fā)知識點,真正體系化!**

由于文件比較大,這里只是將部分目錄大綱截圖出來,每個節(jié)點里面都包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實戰(zhàn)項目、講解視頻,并且后續(xù)會持續(xù)更新

如果你覺得這些內(nèi)容對你有幫助,可以添加V獲?。簐ip1024b (備注軟件測試)
[外鏈圖片轉(zhuǎn)存中…(img-Xxg0Xt4c-1712994189640)]

一個人可以走的很快,但一群人才能走的更遠。不論你是正從事IT行業(yè)的老鳥或是對IT行業(yè)感興趣的新人,都歡迎掃碼加入我們的的圈子(技術(shù)交流、學(xué)習(xí)資源、職場吐槽、大廠內(nèi)推、面試輔導(dǎo)),讓我們一起學(xué)習(xí)成長!

到了這里,關(guān)于XCTest iOS Swift單元測試(1),漲姿勢的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 讀程序員的制勝技筆記05_測試(上)

    讀程序員的制勝技筆記05_測試(上)

    3.5.3.1.?也是最容易編寫的 3.5.3.2.?只測試單個代碼單元:公共函數(shù)(public function) 3.5.3.3.?需要是公開的,因為測試應(yīng)該檢查外部可見的接口,而不是類的內(nèi)部細節(jié) 3.5.3.4.?問題是即便它讓你能夠知曉單個單元是否正常工作,但是并不能保證所有單元能夠正常協(xié)同工作 3.5.4.1.?測

    2024年02月05日
    瀏覽(26)
  • 讀程序員的制勝技筆記06_測試(下)

    讀程序員的制勝技筆記06_測試(下)

    1.3.1.1.?假設(shè)18歲是你游戲用戶的法定年齡 1.3.2.1.?C# 1.3.2.1.1.?不需要測試公元1年1月1日到9999年12月31日之間所有可能的DateTime值(有360多萬個) 1.3.2.1.2.?只需要測試7個不同的輸入 1.3.2.1.3.?通過條件語句將輸入范圍進行分割的操作稱為“邊界條件”(boundary conditional) 1.3.2.1.3.1.?定

    2024年02月05日
    瀏覽(20)
  • 讀程序員的README筆記07_測試(下)

    讀程序員的README筆記07_測試(下)

    2.5.2.1.?首先應(yīng)該關(guān)注代碼中的高風(fēng)險的區(qū)域 2.5.2.2.?那些低風(fēng)險或被廢棄的代碼并不值得測試 3.2.1.1.?如果網(wǎng)絡(luò)出現(xiàn)問題,那么測試也會失敗 3.5.2.1.?使用常數(shù)種子的隨機數(shù)生成器的測試將總是通過或總是失敗 3.7.3.1.?注入式時間戳將讓你使用模擬來精確控制測試中的時間流逝

    2024年02月05日
    瀏覽(18)
  • 適合程序員的DB性能測試工具 JMeter

    適合程序員的DB性能測試工具 JMeter

    背景 1、想要一款既要能壓數(shù)到mysql,又要能壓數(shù)到postGre,還要能壓數(shù)到oracle的自動化工具 2、能夠很容易編寫insert sql(因為需要指定表和指定字段類型壓數(shù)據(jù)),然后點擊運行按鈕后,就能直接運行;不要寫應(yīng)用代碼,因為我比較懶 3、可以指定測試時間,或者TPS等執(zhí)行時行

    2024年02月12日
    瀏覽(88)
  • 測試/開發(fā)程序員有8大好處,自我實現(xiàn)和自我超越......

    測試/開發(fā)程序員有8大好處,自我實現(xiàn)和自我超越......

    測試/開發(fā)程序員有8大好處 很早前網(wǎng)絡(luò)就關(guān)于程序員種種不好的標簽,比如“不修邊幅,生活邋遢“,“無趣呆板,不浪漫“,“加班多“,“不疼愛女朋友“,“情商低”等,通通都是瞎扯,除了加班多,其他跟程序員行一點關(guān)系都沒有。 當(dāng)測試/開發(fā)程序員好處多多 1、相

    2024年02月03日
    瀏覽(27)
  • 文心一言代碼能力測試:文心一言能否取代程序員?

    文心一言代碼協(xié)助能力使用體驗,這篇博客基本上就是文心一言幫忙寫的,素材是我和文心一言的對話,國產(chǎn)大語言模型確實取得了巨大的成就,在和文心一言對話的過程中感到未來已來,確實和之前的自動問答機器人不一樣。對于文心一言之類的大語言模型能否取代程序員

    2024年02月05日
    瀏覽(18)
  • 為什么有35歲「職業(yè)危機」的程序員不轉(zhuǎn)做測試呢?

    為什么有35歲「職業(yè)危機」的程序員不轉(zhuǎn)做測試呢?

    針對這個問題,我想我還是有點發(fā)言權(quán)的,雖然我不是做開發(fā),但是我老公是妥妥的程序員一枚,而我又是干測試的,所以我也會問他,為啥不轉(zhuǎn)測試呀,測試相對不累,且工資也高于市面很多工作,即輕松又能賺錢,何樂而不為? 和老公交流過這個問題。交流后,我覺得要

    2024年02月10日
    瀏覽(30)
  • 黑豹程序員-架構(gòu)師學(xué)習(xí)路線圖-百科:API接口測試工具Postman

    黑豹程序員-架構(gòu)師學(xué)習(xí)路線圖-百科:API接口測試工具Postman

    目前我們開發(fā)項目大都是前后端分離項目,前端采用h5+css+js+vue基于nodejs,后端采用java、SpringBoot、SSM,大型項目采用SpringCloud微服務(wù)。 后端為和前端對接,形成很多API接口,也就是URL鏈接和其參數(shù)。 這時后端寫完后我們前端還有大量代碼需要寫,所以寫前端之前最好保證后端

    2024年01月19日
    瀏覽(33)
  • 上海28歲程序員失業(yè),感嘆:測試估計沒戲了,想去賣點煎餅果子養(yǎng)家~

    上海28歲程序員失業(yè),感嘆:測試估計沒戲了,想去賣點煎餅果子養(yǎng)家~

    ?程序員危機,似乎是一個跨不過去的坎,最近,在職場論壇上看到了一位魔都程序員被裁的帖子,現(xiàn)在因為“互聯(lián)網(wǎng)寒冬”不少程序員優(yōu)化被裁。 ? 帖子具體內(nèi)容如下:因為疫情,老大哥所在部門被砍掉了,部門所有人都被裁掉了。 老大哥是做測試的,python,自動化測試,

    2024年02月08日
    瀏覽(15)
  • 50歲程序員還奮戰(zhàn)在一線,軟件測試能干到多少歲?有年齡限制嗎?

    50歲程序員還奮戰(zhàn)在一線,軟件測試能干到多少歲?有年齡限制嗎?

    ?軟件測試能干到多少歲?有年齡限制嗎?做軟件測試工程師能干到多少歲這個問題無異于人能活到多少歲,很多事情是不可預(yù)估,要解答這個問題只能從行業(yè)就業(yè)人員的平均年齡和軟件測試在未來的發(fā)展情況來分析。 有第三方市場就業(yè)調(diào)查數(shù)據(jù)顯示,目前超過35歲的測試工

    2024年02月08日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包