编写自定义测试框架
本文关键字:框架 测试 自定义 | 更新日期: 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中)是基于命名约定的,然后它开始使用注解(属性等价)代替这样更好,因为您不需要使用命名约定来构建测试框架,这就是元数据的作用。
所以,我认为你的情况很相似,为什么测试用例需要实现一个接口?无论如何,你如何在测试用例中区分测试方法和内部私有方法?