私がテストを書いている:比較配列
func test_arrayFromShufflingArray() {
var videos = [MockObjects.mockVMVideo_1(), MockObjects.mockVMVideo_2(), MockObjects.mockVMVideo_3()]
let tuple = ShuffleHelper.arrayFromShufflingArray(videos, currentIndex:1)
var shuffledVideos = tuple.0
let shuffleIndexMap = tuple.1
// -- test order is different
XCTAssert(videos != shuffledVideos, "test_arrayFromShufflingArray fail")
}
しかし、私は最後の行を取得最後の行に:
Binary operator '!=' cannot be applied to two '[VMVideo!]' operands
これはテスト対象のものかどうかと思います。私はココアポッドでテストターゲットを入力する際に問題がありました。 – Ramsel
VMVideoクラスはEquatableプロトコルに準拠していますか?なぜなら、コンパイラは配列のオブジェクトがそれに準拠していないと言っているので、!=演算子を使用することはできません。 – dudeman