为C#API库创建回归测试

时间:2019-06-25 09:01:44

标签: c# api regression-testing

我有C#API库(.Net Framework 4.5.2),并且我想创建回归测试以比较两个版本的API。 我发现的所有信息都是关于如何为Restful API创建回归测试的,这不是我的情况。

今天,我有一个项目,该项目使用不同的别名加载该API的2个版本。例如:

  1. 生产版本是从nuget加载的。
  2. 开发是从解决方案中加载的。

这种方法的优点:

  1. 存在差异时很容易调试(不同于将文件与来自不同类或属性的许多数据进行比较)
  2. 我有编译时错误(与使用反射不同)

这种方法有两个很大的缺点,使得维护起来很困难:

  1. 有很多代码重复。 (我需要编写相同的代码 每个API版本)
  2. 我需要编写每个的完整名称空间 类以使用它。

有更好的方法吗?还是有任何工具或框架可以做到这一点?

我今天所拥有的示例:

extern alias devVer;

using devVerApi = devVer::ApiLibrary;
using prodVerApi = ApiLibrary;

[TestMethod]
public void ClassWithSomeLogicTests_CheckRegression()
{
    var prodClass = new prodVerApi.ClassWithSomeLogic("Text");
    var devClass = new devVerApi.ClassWithSomeLogic("Text");

    Assert.AreEqual(prodClass.GetLength(), devClass.GetLength());
}

0 个答案:

没有答案