私の同僚は、アジャイル開発に関するセミナーにかつて、ユニットテストを技術文書として使用することが可能だと聞いていました。クラスの使用方法の例として単体テストを使用するようなもの。
Googleのクイック検索でTDDとドキュメントが提供されました。これにより、それが可能であることが証明されます。しかし、コードを見ると、明らかにそのような方法で単体テストを実装できていないことがわかります。
私の意見では、ユニットテストは、モックおよび偽のクラスと関数の助けがあっても、最小限のユニットとしてコードをテストするためにあります。
したがって、質問は次のとおりです。
- クラス(またはクラスのセット)の使用方法を示すのは、機能テストのタスクではありませんか?
- 単体テストを技術文書として使用できる場合、そのような単体テストの実装方法に関するガイドラインはありますか?