gpt4 book ai didi

c# - 编写自定义测试框架

转载 作者:太空宇宙 更新时间:2023-11-03 11:05:16 25 4
gpt4 key购买 nike

我正在为外部硬件 开发一种自己的unittest 框架,包括一个测试用例运行器。术语硬件意味着,测试不测试主机上的软件 - 它们测试外部硬件、微 Controller 上的实现。

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 中)是基于命名约定的,而不是它开始使用 annotatinos(等效属性)——这要好得多,因为您不需要使用命名约定来构建测试框架,这就是元数据的用途。

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

关于c# - 编写自定义测试框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16130048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com