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