我正在测试具有相同型号的各种服务器,这些服务器已经通过单元测试进行了测试。现在我想测试真实的服务器(不仅是通用模型)。
在测试通用模型时,我使用假适配器创建了假通用服务器,这些适配器在基本测试类中定义,所有测试类都继承自它。这进行了一百多个测试。
现在我需要使用相同的测试类,但使用不同的基类(用于各种真实服务器)。他们使用相同的测试数据并具有相同的结果。它们在一些内部方法上有所不同。
是否可以以某种方式调用所有测试的次数与服务器数量一样多,每次使用不同的基本测试类(服务器类型和构造函数)?
例子:
[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 类。
希望你明白我的意思:)
任何解决方案?