Quick เป็นกรอบการพัฒนาที่ขับเคลื่อนด้วยพฤติกรรมสำหรับ Swift และ Objective-C แรงบันดาลใจจาก RSPEC, Specta และ Ginkgo
// Swift
import Quick
import Nimble
class TableOfContentsSpec : QuickSpec {
override class func spec ( ) {
describe ( " the 'Documentation' directory " ) {
it ( " has everything you need to get started " ) {
let sections = Directory ( " Documentation " ) . sections
expect ( sections ) . to ( contain ( " Organized Tests with Quick Examples and Example Groups " ) )
expect ( sections ) . to ( contain ( " Installing Quick " ) )
}
context ( " if it doesn't have what you're looking for " ) {
it ( " needs to be updated " ) {
let you = You ( awesome : true )
expect { you . submittedAnIssue } . toEventually ( beTruthy ( ) )
}
}
}
}
} มาพร้อมกับว่องไว - กรอบการจับคู่สำหรับการทดสอบของคุณ คุณสามารถเรียนรู้ว่าทำไมคำสั่ง XCTAssert() ทำให้ความคาดหวังของคุณไม่ชัดเจนและวิธีการแก้ไขโดยใช้การยืนยันที่ว่องไวที่นี่
เวอร์ชันบางรุ่นที่รวดเร็วและคล่องแคล่วรองรับ Swift บางรุ่นเท่านั้น ขึ้นอยู่กับรุ่นของ Swift ที่ใช้งานโครงการของคุณคุณควรใช้เวอร์ชันเฉพาะที่รวดเร็วและคล่องแคล่ว ใช้ตารางด้านล่างเพื่อพิจารณาว่าเวอร์ชันที่รวดเร็วและคล่องแคล่วว่องไวเข้ากันได้กับโครงการของคุณ
| เวอร์ชันที่รวดเร็ว | เวอร์ชันด่วน | เวอร์ชันว่องไว |
|---|---|---|
| Swift 5.2 | v3.0.0 หรือใหม่กว่า | v9.0.0 หรือใหม่กว่า |
| Swift 4.2 / Swift 5 | v1.3.2 หรือใหม่กว่า | v7.3.2 หรือใหม่กว่า |
| Swift 3 / Swift 4 | v1.0.0 หรือใหม่กว่า | v5.0.0 หรือใหม่กว่า |
| Swift 2.2 / Swift 2.3 | v0.9.3 | v4.1.0 |
เอกสารทั้งหมดสามารถพบได้ในโฟลเดอร์เอกสารรวมถึงคำแนะนำการติดตั้งโดยละเอียดสำหรับ Cocoapods, Carthage, Git Submodules, Swift Package Manager และอีกมากมาย ตัวอย่างเช่นคุณสามารถติดตั้งอย่างรวดเร็วและว่องไวโดยใช้ cocoapods โดยเพิ่มสิ่งต่อไปนี้ลงใน Podfile ของคุณ:
# Podfile
use_frameworks!
target "MyApp" do
# Normal libraries
target 'MyApp_Tests' do
inherit! :search_paths
pod 'Quick'
pod 'Nimble'
end
end นอกจากนี้คุณยังสามารถติดตั้งอย่างรวดเร็วและคล่องแคล่วโดยใช้ Swift Package Manager โดยเพิ่มสิ่งต่อไปนี้ในส่วนการอ้างอิงของคุณ Package.swift :
dependencies: [
. package ( url : " https://github.com/Quick/Quick.git " , from : " 7.0.0 " ) ,
. package ( url : " https://github.com/Quick/Nimble.git " , from : " 12.0.0 " ) ,
] , แอพกว่าหมื่นกว่าพันใช้อย่างรวดเร็วและว่องไวอย่างไรก็ตามเนื่องจากไม่รวมอยู่ในแอพไบนารีไม่ปรากฏในโพสต์บล็อก“ Libraries ที่ใช้แล้ว” ดังนั้นจึงได้รับการชื่นชมอย่างมากที่จะเตือนผู้มีส่วนร่วมว่าความพยายามของพวกเขามีมูลค่าโดยการรวบรวมรายชื่อองค์กรและโครงการที่ใช้พวกเขา
องค์กรหรือโครงการของคุณใช้อย่างรวดเร็วและว่องไวหรือไม่? ถ้าใช่โปรดเพิ่มโครงการของคุณลงในรายการ
คล้ายกับโครงการที่ใช้อย่างรวดเร็วมันคงจะดีถ้าได้ยินว่าทำไมผู้คนถึงใช้อย่างรวดเร็วและคล่องแคล่ว มีคุณสมบัติที่คุณรักหรือไม่? มีคุณสมบัติที่โอเคไหม? มีคุณสมบัติบางอย่างที่เราไม่มีหรือไม่?
มีสิ่งที่ดีที่จะพูดเกี่ยวกับความรวดเร็ว (หรือว่องไว)? ถ้าใช่ให้คำรับรองที่นี่
Quick เป็นห้องสมุดที่ใช้สำหรับการทดสอบเท่านั้นและไม่ควรรวมอยู่ในไบนารีที่ส่งไปยัง App Store Connect แอปของคุณจะถูกปฏิเสธหากคุณรวมด่วนในไบนารีที่ส่งเพราะ API ส่วนตัวใช้อย่างรวดเร็วเพื่อรวมเข้ากับ XCode ได้ดีขึ้น
แม้จะไม่ได้ถูกส่งไปยัง Apple แต่ Quick ไม่ได้และจะไม่รวบรวมการวิเคราะห์หรือการติดตามใด ๆ
ใบอนุญาต Apache 2.0 ดูไฟล์ LICENSE สำหรับรายละเอียด