単体テストで既にテストされた、同じモデルを持つさまざまなサーバーをテストしています。次に、実サーバーをテストしたいと思います (一般的なモデルだけではありません)。
一般モデルをテストするとき、基本テスト クラスで定義され、すべてのテストクラスがそれを継承する偽のアダプターを使用して偽の一般サーバーを作成しました。これにより、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 クラスを呼び出す必要があります。
私の言いたいことを理解していただければ幸いです:)
解決策はありますか?