[英]How to write Unit Test cases for AVPlayer?
我們正在使用 AVPlayer 並使用公平播放方法播放受 DRM 保護的內容。
現在是為玩家編寫單元測試用例的時候了。 我知道如何編寫單元測試用例來檢查 API 調用、功能檢查等。
但我無法弄清楚我可以為 AVPlayer 編寫哪些測試用例來檢查播放器功能、內容質量、音頻和視頻輸出檢查。
我想知道是否可以為 Player 編寫單元測試用例? 如果是,那么更好的方法是什么?
您編寫的任何代碼都應該/可以進行測試,測試音頻可能沒有多大意義,但是在有許多合作者的項目中,有人可以在某些時候進行更改並使應用程序崩潰,這些測試將幫助您看到這一點。 在我不得不編寫測試用例之前,我和你有同樣的想法,這讓我在這里找到了你的問題。 我編寫了需要測試項目音頻層的測試用例。 這可能沒有多大意義,但如果您需要提供 100% 測試過的代碼,它是有效的。
這是一個簡單的例子。
import XCTest
class AudioPlayerTests: XCTest {
let audioManager = AudioManager()
func test_AudioManager_PlaySound() {
audioManager.playSound(named: .background, numberOfLoop: 0, volume: 1)
XCTAssertNotNil(audioManager.audioPlayer)
XCTAssertEqual(audioManager.audioPlayer!.numberOfLoops, 0)
XCTAssertEqual(audioManager.audioPlayer!.volume, 1)
XCTAssertTrue(audioManager.audioPlayer!.isPlaying)
}
func test_getaudio() {
audioManager.playSound(named: .effectOne)
let sut = audioManager.getSKAudioNode(.background)
XCTAssertNotNil(sut)
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.