多くの人が Java でアサーションを使ってプログラミングしているのだろうか。これは、十分な書面による契約や時代遅れの契約がない大規模なプロジェクトで非常に役立つと思います。特に、Web サービス、コンポーネントなどを使用する場合。
しかし、アサーションを使用するプロジェクトを見たことがありません (JUnit/テスト テストを除く)。
スローされたクラスはErrorであり、Exceptionではないことに気付きました。なぜ彼らはエラーを選ぶのですか?例外が予期せずキャッチされ、ログに記録/再スローされない可能性があるためでしょうか?
コンポーネントを使用してアプリケーションを開発する場合、アサーションをどこに置くのだろうかと思います。
- コンポーネント側では、パブリック API を介してデータを返す直前に?
- コンポーネントクライアント側?また、どこでも API が呼び出される場合、アサーション メカニズムを呼び出すファサード パターンをセットアップしますか? (それでは、アサーションとファサードを外部プロジェクトに配置し、クライアント プロジェクトはこのアサーション プロジェクトに依存すると思いますか?)
私はアサーションの使用方法と使用時期を理解していますが、アサーションの実際の経験に基づいた推奨事項を持っている人がいるのだろうか.