私はこの政治的/宗教的な戦いで立ち往生しているように感じます。私が行った研究から、多くの人々が、UIテストは単体テストで行うのは愚かであり、実際の人がはるかに良いことを強く信じていることが分かりました。同意する。ASP.NET MVC3 UIユニットテスト
しかし、上層部がユニットテストのUIを教えてくれたようです。 (以前は私に、私は実際のテストではなくテストプランを書かなければならないと言っていたので、すでに奇妙です)。すべての誠実さの中で私は単体テストにあまり精通していません。私はMOQを使用しようとしていますが、私はそれがリポジトリとサービスではないことを見つけるすべてのチュートリアルと私はサービスの周りに私のWebアプリケーションを構築しています。ここでは例として
は(の一部)であるサービス:
public class ProductService : Service<Product, EntitiesDbContext>
{
...
public Product GetProduct(int id)
{
return All().FirstOrDefault(p => p.ProductId == id);
}
...
}
私の仮定が、私はのは、言わせて作成する必要があるという部品番号を使用して、新しい製品で、その後、誰かがハードコーディングされた入力を検証私のモデルを使って。私はこれを行う方法がわかりません。
ウェブサイトがフォーム経由のユーザー入力に大きく依存するため、UIをテストすることは私の仕事の大部分です。繰り返しますが、私のモデルは非常に厳しいので、単体テストでテストするのは非常に馬鹿です。
私の質問には MOQや別のテストフレームワークを使ってフォーム入力をテストするにはどうすればいいですか? あなたの行動を追跡してそれらを複製することができるプログラムがあると聞いてきましたが、私はそれを見つけることに失敗しました。また、そのような技術にはコストがかかるとも考えています。