嵌入式的pytest测试工程,使用API字典封装劳特巴赫驱动的程序
时间: 2023-01-29 18:49:30 浏览: 164
嵌入式实验程序
嵌入式的 pytest 测试工程中使用 API 字典封装 Lagrange 驱动程序的方法如下:
1. 在测试用例中导入 pytest 和需要测试的模块(如 Lagrange 驱动程序)。
2. 定义一个字典来封装 Lagrange 驱动程序中的 API。字典的键应该是 API 名称,值应该是 API 的函数地址。例如:
```
LAGRANGE_API = {
"init": lagrange_init,
"set_position": lagrange_set_position,
"get_position": lagrange_get_position,
"set_velocity": lagrange_set_velocity,
"get_velocity": lagrange_get_velocity,
}
```
3. 在测试用例中使用字典中的 API。例如:
```
def test_lagrange_init():
LAGRANGE_API["init"]()
assert lagrange_get_position() == 0
def test_lagrange_set_position():
LAGRANGE_API["set_position"](10)
assert LAGRANGE_API["get_position"]() == 10
```
使用字典封装 API 的优点是可以方便地切换测试不同的实现版本,而无需修改测试用例中的调用代码。
注意: 在测试用例中调用字典中的 API 时,要注意使用括号来调用函数。例如,使用 LAGRANGE_API["init"]() 而不是 LAGRANGE_API["init"]。
阅读全文