0

こんな簡単な質問ですみません。私は初心者です。私は自分のウェブサイトを設定しています。UnitTest プロジェクトを作成しようとしましたが、その参照を作成できません。クラス メソッドの名前空間を作成しましたが、Visual Studio では、メソッドを使用することも、名前空間を表示することもできません。UnitTesting の Web サイトは、UnitTesting の通常のプログラムとはまったく異なりますか? オンラインで参照できるものはありますか?ありがとうございました

4

4 に答える 4

1

この記事を使用してください。ユーザー mvc の場合は、この質問を使用してください。

「より良く、より速く、より安く、どれか 2 つを選べ」という古い格言を聞いたことがあるでしょう。速くて良いものが欲しくても、安くはありません。安く、速く、より良いということは、より多くのコードをより迅速に記述する必要があるということですよね? そんなに単純だったら。より速くタイプすることを学ぶことは、2 つの要件を満たすかもしれませんが、開発するソフトウェアをより良くすることにはなりません。では、ソフトウェアをより良くするにはどうすればよいでしょうか。「より良い」とはどういう意味ですか?

「より良い」とは、欠陥の少ない柔軟で保守可能なソフトウェアを作成することを意味します。より良いソフトウェアとは、長期的な保守性がすべてです。これを実現するための重要な設計上の決定は、コンポーネントが疎結合であることを確認することです。疎結合ソフトウェアには多くの利点があります。際立っているのは、ソリューションをテストする能力が向上することです。小さなパーツに簡単に分割できるソフトウェアを作成すると、テストが容易になります。そのように言うと簡単に聞こえますが、今日使用されているテストや保守が困難なソフトウェアの量は、私たちが考えているほど簡単ではないことを示しています。有用なことを行うには、ソフトウェアを結合する必要がありますが、開発者には、結合を減らしてソリューションをテストしやすくするためのツールとテクニックが必要です。

于 2013-01-30T16:19:29.083 に答える
1

あなたのウェブサイト コードは 1 つのプロジェクトにあり、単体テスト コードは同じソリューション内の別のプロジェクトにあると思いますか? あるプロジェクトのコードが別のプロジェクトのコードにアクセスするには、別のプロジェクトへの参照を追加する必要があります。

  1. 単体テスト プロジェクトを右クリックし、[参照の追加...] をクリックします。
  2. [プロジェクト] タブを開き、Web サイト プロジェクトを選択して [OK] をクリックします。
于 2013-01-30T16:20:15.267 に答える
0

あなたはあなたのウェブサイトをユニットテストするべきではありません。ビジネスレイヤーコードを単体テストする必要があります。WebサイトのテストはおそらくUIテストであり、Seleniumのようなこのためのツールを使用できます。ユニットテストとユニットテストフレームワーク(MSTest、NUnitなど)を読むことをお勧めします。クラス、オブジェクト、データアクセスなどをすべて完全に分離してテストできるように、アプリケーションを階層化する必要があります。

例:

Manage Usersページには、管理者にすべてのユーザーのリストがフィルター基準でフィルターされて表示される場合があります。

このページは、問題のUI側のみを処理する必要があります。たとえば、データの表示のみを考慮する必要があります。ユーザーのリストを取得するために、別のオブジェクトにリクエストを送信する必要があります。たぶん、フィルター基準を取り入れてUserRepository呼び出されるメソッドを持つaのようなものです。GetUsers

これが単体テストの出番です。データベース内の非常に具体的なユーザーのリストと特定のフィルター基準が与えられたときに、GetUsersメソッドが期待するユーザーのリストを返すことを(おそらくモックで)テストします。

于 2013-01-30T16:17:11.157 に答える