0

フロントエンドプロジェクト、ビジネスプロジェクト、データプロジェクト、テストプロジェクトの4つのプロジェクトでソリューションを継承しました。

テストプロジェクトはかなり...空だとしましょう...そしてビジネスクラスのいくつかの検索メソッドでいくつかの変更を行った後、行った変更を検証するためのテストを生成したいと思います。

だから私の質問は:私の実際のコードをテストするための「空のフレームテストクラス」を自動的に生成する方法はありますか?「テストするクラスを右クリックし、[テストクラスの生成]をクリックして、作成するプロジェクトを選択する」のようなものかもしれません。

詳細:

  • VS2012Ultimateを使用しています
  • 私が取り組んでいるクラスのテストはありません
4

1 に答える 1

2

単体テストクラスを作成できる機能が組み込まれています。それがNUnitと組み合わせても機能するかどうかはわかりませんが。

とにかく、私はそれを使ったことがありません。私がしていることは:

  • テストプロジェクトにテストクラスを追加します
  • [TestFixture]属性でクラスを装飾します
  • テストしたいものの最初のメソッドを書く
  • [Test]属性でメソッドを装飾します
  • テストを書く

TDDサイクルを開始します。

典型的なテストクラスのスケルトンは次のようになります

NUnit.Frameworkを使用します。

namespace Tests.Framework
{
    [TestFixture]
    public class SomeClassTests
    {
        [Test]
        public void AMeaningfulTestMethodName()
        {
            // the test
        }
    }
}

また、 Visual Studioからすぐにテストを実行できるように、Resharperを利用しています。

ここに画像の説明を入力してください

プロジェクトに新しいテストフィクスチャを追加するのは非常に簡単なので、テンプレートを介して追加する必要はないと思います。テンプレートの最も厄介な部分は、それらが過剰に生成されることです。テンプレートは、私がいつも必要とは限らないフィクスチャを生成[SetUp]します。[TearDown]私はクラスをできるだけきれいに保つのが好きです。しかし、それは好みの問題です。

必要に応じて役立つリンクを次に示します。

于 2013-03-06T21:17:20.037 に答える