2

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

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

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

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

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

1 回答 1

2

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

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

于 2013-04-21T10:17:09.633 回答