そのため、テストなどの使用方法を学習する、よりテスト主導の方法で開発を開始しようとしています。そのため、すでに厄介な問題に遭遇しています。
NSArray を渡してから、公開された UIScrollview サブビューの 3 番目のインデックス (最初の 2 つはスクロール インセットのデフォルト) を有効な画像を含む UIImageView に設定する関数をテストしたいと思います。
渡す配列は、メソッドが画像を引き出す ALAsset 型になります。しかし、私はそこまで行っていません。
したがって、私の最初の問題は... UIImage をモックして有効にすることはできますか?つまり、このシナリオでは nil ではありませんか? または、テストの作成方法を変える必要がありますか?
これまでのところ、これは私が試したことです
UIImage *mockImage = mock([UIImage class]);
UIImageView *imgView = [[UIImageView alloc]init];
[imgView setImage:mockImage];
NSArray *assets = @[imgView];
[SUT loadImagesForAssets:assets];
NSInteger firstViewIndexOddset = 2;
NSInteger idx = 0;
idx += firstViewIndexOddset;
UIImageView *imgViewFromSUT = [[SUT previewScrollView] subviews][idx];
XCTAssertNotNil(imgViewFromSUT.image);