编写自定义测试框架

时间:2013-04-21 10:08:36

标签: c# unit-testing testing

我正在为外部unittest开发一种自己的hardware框架,包括一个测试用例运行程序。术语“硬件”是指测试不测试主机上的软件 - 它们在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);

1 个答案:

答案 0 :(得分:2)

旧的junit测试(当然是Java)基于命名约定, 而不是开始使用annotatinos(属性等价物)代替 - 这要好得多,因为您不需要使用命名约定来构建测试框架,这就是元数据的用途。

所以,我认为你的情况很相似, 为什么测试用例需要实现接口? 无论如何 - 在测试用例中,您如何区分测试方法和内部私有方法? 只需使用属性即可。