我们正在使用AVPlayer并通过公平竞争的方式播放受DRM保护的内容。
现在是时候为播放器编写单元测试用例了。我知道如何编写单元测试用例以检查API调用,功能检查等。
但是我无法弄清楚我可以为AVPlayer编写哪些测试用例来检查播放器功能,内容质量,音频和视频输出检查。
我想知道是否可以为Player编写单元测试用例?如果是的话,哪种更好的方法呢?
答案 0 :(得分:1)
您编写的任何代码都应该/可以进行测试,测试音频可能没有多大意义,但是在有许多合作者的项目中,有人可以在某些时候进行更改并使应用程序崩溃,这些测试将帮助您看到. 在我不得不编写测试用例之前,我和你有同样的想法,这让我在这里找到了你的问题。我编写了需要测试项目音频层的测试用例。 这可能没有多大意义,但如果你需要展示 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)
}
}