ユニットテストの書き方を学ぼうとしています。リポジトリ パターンに従って、コントローラー用のリポジトリを作成しました。本物の dbcontext と偽の dbcontext の両方がサポートされているので、テストを書き始める準備ができました。私の問題は、何をテストすればよいかわからないことです。
- その仕事のほとんどがデータをリポジトリに渡し、結果をビューに渡すことである場合、コントローラーをテストする必要がありますか?
- 私のリポジトリには、以下のようなメソッドがあります。それらは非常に簡単ですが、テストする必要がありますか?
- 検証条件をテストする必要がありますか?
最も大切なもの。asp mvc の単体テストの例を教えてください。[method]ShouldDo[whatever] のようなステートメントのリストが役立つと思います。しかし、それほど明白ではないものをすぐに思いつくのは難しいのではないかと思います. テスト ファイル/プロジェクトの 1 つを喜んで共有したり、検討する価値のあるオープン ソース プロジェクトを推奨したりしてくれる人がいるかもしれません。
public virtual void Update(T entity) { Db.Attach(entity); Db.SaveChanges(); } public virtual void Save(T entity) { Db.Add(entity); Db.SaveChanges(); } public virtual void Remove(T entity) { Db.Delete(entity); Db.SaveChanges(); }