簡體   English   中英

如何為 AVPlayer 編寫單元測試用例?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM