1

単体テストに関する別の質問です。単体テストを行う私の iOS プロジェクトの 1 つで、UIWebView を使用する必要があります。1 つまたは任意のテスト メソッドを作成する- (void)setUp;と、それ以上の情報がなくてもテスト全体がクラッシュします。Debug Navigator には次の情報のみが表示されます。0 pthread_mutex_lock

ロックやマルチスレッドについてはまったく何もしていません。同じエラーで同期しようとしました。また、同じ動作でまったく異なる新しいプロジェクトを試しました。これは、UIWebview を割り当てようとしたときにのみ発生します。UIViewController だけでなく UIViews も割り当てようとしましたが、すべてうまくいきました。

だから私の質問は:

  1. なぜこれが起こるのですか?
  2. この問題を解決するにはどうすればよいですか?

ここで目にする唯一の方法は、OCMock のようなフレームワークを使用して Web ビューをモックすることです。しかし、なぜ私のテストがこのようにクラッシュするのか知りたいです...

前もってありがとう、トムテ

更新: Xcode 5 と Xcode 4 でこの問題がまだあります。OCMock でモックを使用しようとしましたが、元の UIWebView のデリゲートを削除しませんでした。すべてのデリゲートでモックを使用する方法の例があれば、お気軽に教えてください...

4

1 に答える 1