编写自定义测试框架

本文关键字:框架 测试 自定义 | 更新日期: 2023-09-27 18:10:08

我正在为外部hardware开发一种自己的unittest框架,包括一个测试用例运行器。硬件的意思是,测试不是在主机上测试软件,而是在microcontrollers上测试外部硬件上的实现。

C#中,单元测试总是用attributes声明,而不是实现一个测试用例interface

我的设计问题是我应该选择哪种解决方案来进行新设计?

编辑:自定义核心代码的原因是测试用例运行器具有以下行为:

foreach(var tc in testcases)
    foreach(var temp in temperatures)
        SetTemperature(temp);
        foreach(var position in positions)
            GotoPosition(position);
            DoTestcase(tc);

编写自定义测试框架

旧的junit测试(当然在Java中)是基于命名约定的,然后它开始使用注解(属性等价)代替这样更好,因为您不需要使用命名约定来构建测试框架,这就是元数据的作用。

所以,我认为你的情况很相似,为什么测试用例需要实现一个接口?无论如何,你如何在测试用例中区分测试方法和内部私有方法?