1

単体テストで既にテストされた、同じモデルを持つさまざまなサーバーをテストしています。次に、実サーバーをテストしたいと思います (一般的なモデルだけではありません)。

一般モデルをテストするとき、基本テスト クラスで定義され、すべてのテストクラスがそれを継承する偽のアダプターを使用して偽の一般サーバーを作成しました。これにより、100 以上のテストが作成されました。

ここで、同じテスト クラスを使用する必要がありますが、さまざまな基本クラス (さまざまな実サーバー用) を使用する必要があります。同じテスト データを使用し、同じ結果が得られます。それらは、いくつかの内部アプローチが異なります。

すべてのテストをサーバーの数だけ何度も呼び出すことができますか?毎回異なる基本テストクラス(サーバータイプとコンストラクター)で?

例:

[TestClass]
public class GeneralServerTests : BaseServer
{
    [TestMethod]
    public void IsAlive_ChecksInteraction_ReturnsTrue()
    {
        Assert.IsTrue(GeneralServer.Adapter.IsAlive());
    }
    ...
}

基本テストクラス

[TestClass]
public abstract class BaseServer
{
    protected Server GeneralServer;

    [TestInitialize]
    public void Setup()
    {
        //here I assign the Server constructor,
    }
}

したがって、異なるサーバーで GeneralServerTests クラスを呼び出す必要があります。

私の言いたいことを理解していただければ幸いです:)

解決策はありますか?

4

2 に答える 2

0

わかりました、私はそれを使用して解決しました

[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV",|DataDirectory|\ArchiveTestingData.csv", "ArchiveTestingData#csv", DataAccessMethod.Sequential)]

アダプターに関するすべての必要な情報が書かれています。

これで、すべてのテストがファイル内のアダプターの数だけ実行されます。

于 2014-02-13T08:57:05.517 に答える