gpt4 book ai didi

c - 如何对微 Controller 上的定时器功能进行单元测试

转载 作者:太空宇宙 更新时间:2023-11-04 03:19:37 26 4
gpt4 key购买 nike

我是单元测试概念的新手,目前我正在努力熟悉它。

我必须对用 C 编写的微 Controller 的计时器驱动程序进行单元测试。现在,我听说对一个函数的单元测试不应该依赖于另一个函数的结果。我的问题是,我们如何测试应该在这些条件下停止计时器的功能?我们不需要启动计时器吗,哎呀,我们甚至需要初始化它!

我想知道我们需要在哪个级别考虑我们的单元测试;它是在一个函数的级别(在那种情况下,我们得到上面的问题),还是在驱动程序本身的级别(在那种情况下,我们可以在一个单元测试中使用驱动程序的多个功能)?

我很想听听更有经验的人对这个主题的看法,因为我觉得我目前无处可去。

最佳答案

我会按如下方式处理:

您可以独立测试每个函数,以检查它是否遵守其接口(interface)并处理参数的越界值(如果这是一个要求;相反,要求是调用者不要调用它-越界)。

您还可以对每个函数进行代码检查。

然后您可以对整个单元进行单元测试,从更高级别的例程中以一种方式进行:是否可以调用它进行初始化和设置(必须处理此处的魔杖越界条件)以及是否可以进行任何回调被调用,它们是否被正确调用。

对于硬件相关元素,您可以模拟它或创建专用硬件环境进行测试(测试工具、测试台)。

关于c - 如何对微 Controller 上的定时器功能进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47696579/

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