最近、私は学校の図書館で小さな書評プロジェクトを担当しています。このプロジェクトは Java に基づいています。被験者は以前に C を勉強していましたが、始めるまで Java の経験がなかったためです。私は Java に触れたのはまだ 1 か月ほどです。 Java のオープン ソース エコシステムが Python に匹敵するのは本当に良いことだと言わざるを得ません。Java を作成するときに問題が発生しました。まず、Github にアクセスしてツールを見つける必要があります。 。ただし、これによって生じる問題の 1 つは、自分の頭を使う必要がほとんどなく、これらの主流の Java フレームワークは基本的に Spring でサポートされていることです。 このようにして、プロジェクト全体は単なる単純な作業だけになります。
プロジェクト全体は今ではシンプルになっているようです (まだキャッシュに ehcache や redis などを使用していませんし、同時実行のパフォーマンスについては考慮していません)。ユーザー認証などがすべて Spring Security に置き換えられた後は、データベース監視のための druid
のような優れたツールも登場しました。プロジェクト全体ではほとんど何も書いていない気がします。controller/service/dao/model/util などはすべて Spring ファミリーのバケットです。 この場合、単体テストはどのように書けばよいでしょうか? 書くことが何もないような気がします。
先輩たちの古いプロジェクトを見てきたので、テストやドキュメントはありません。プロジェクトは比較的単純ですが、頭が痛そうなので、やはり可能な限り標準化したいと思っています。将来 Java に携わらなくても、それは私にとっても有益です。 。
ps: この質問は愚痴の話題ではありません。Javaには様々な優れたフレームワークのソースコードやjvmなど、学ばなければならない知識がたくさんあります。ソースコードを見ずにSpringにバグがある場合は、スタックオーバーフローのみ可能です。
コントローラー層の各機能をテストすることを検討できます。コントローラーから入力すると、過度に複雑なオブジェクトの依存関係を回避できます。
ビジネスについて書くだけでは役に立ちません。 。 。アルゴリズムと設計のアイデアが最も重要であり、最も価値があります。 。 。
安全性とパフォーマンスをテストします。 。 。