2017-06-09 10 views
1

私は最初にユニットテストを行っています。私はMVVMを使用していると私はユニットテスト(Uiテストではない)ですべてをテストすることができます。問題は、カバレッジの中で私のコントローラのクラスが現れていることです。それが私のカバレッジに影響します。もちろん、私はいつもそれらのクラスをカバーするUIテストを行うことができますが、私は欲しくないです。それはすべてのクラスをカバーすることから無視することは可能ですかimport UIKitXCTestカバレッジからビューコントローラを無視する

+0

ビューコントローラを含むAll The Thingsのユニットテストをお勧めします。私があなたのチームにいたら、少なくともあなたのビューコントローラーに対するカバレッジが不足しているのを見たいと思っています。あなたがユニットテストをするかどうかにかかわらず、真実を隠さないでください。 –

+0

それらを隠すように訴えられていません。しかし、私は私のコントローラはViewModelの呼び出し以外何も持っていないことを知っている。私はいつもUIテストを使ってそれらをテストすることができます。 –

+0

ああ、とてもいい。ビューのスナップショットテストでは、レイアウトが変更されていないことを確認するにはどうすればよいですか? (それらは、ビューコントローラレベルにいる必要はありませんが、しばしばです。) –

答えて

0

これはできません(まだ)。

しかし、コードカバレッジは有用な指標ではありません。テストスイートを改善することなく、カバレッジを向上させることができます。その番号は無視してください。すべてのテストが合格するテストランが、アプリが動作することを意味すると確信するまでテストを書いてください。

また、ビューコントローラのテストを記述します。

+0

何が良いメトリックですか? –

+0

別の質問:良いコードのメトリックは何ですか?あなたが持っている場合は、おそらくそれはテストコードにも適合します。私はそのような基準を持っていません。コードではありません。テストコードではありません。 – dasdom

関連する問題