0

UIViewController があり、それを単体テストしようとしています。私はいくつかのプライベート変数とメソッドを持っています。私は彼らが私的なままであることを望みます。問題は、実際にプライベート インターフェイスをテストする必要があるかどうかです。「外部」の観点から想定されていることを行う限り、内部でどのように動作するかは重要ですか?

プライベート インターフェイスのテストを開始すると、テストの理解/維持/変更が難しくなりますか? 内部実装を簡単に変更できるようになると、それは重大な制限要因になるでしょうか。プライベート メソッド/プロパティはヘッダー ファイルには記載されていません。

また、 UIViewController と UIView の間の相互作用をテストする必要がありますか?

4

1 に答える 1

3

プライベートな実装をテストしないでください。実装が拘束されるためです。それは脆弱なテストにつながります。

内部で何かをテストする必要があると感じるかもしれません。これは、何らかの方法で公開する必要があることを示しています。外に出ようとしている別のクラスが内部にあることを示している可能性があります。それを抽出してテストし、それが機能することを信頼できます。

于 2013-12-06T00:30:01.733 に答える