如何键入测试以查看我的功能是否有效?

分享于2022年09月08日 c pointers 问答
【问题标题】:How can i type a test in order to see if my function works?如何键入测试以查看我的功能是否有效?
【发布时间】:2022-08-01 23:42:06
【问题描述】:

这是我的函数,它将指向整数的指针指向整数。 (在这种情况下为 42)

void ft_ft(int *nbr)
{
    *nbr = 42;
}

有人可以解释一下如何为这个函数编写一个测试吗?

  • 使用指向 int 的指针调用 ft_ft ,并在函数返回时检查 int 中是否有42?
  • 您是否打算使用测试框架(然后是哪个)您只想使用该功能编写一些代码?
  • 我想用那个函数写一些代码来看看它是否有效

【解决方案1】:

您可以添加一个调用和一个断言(仅在调试版本中有效):

#include 

void ft_ft(int *nbr) {
    *nbr = 42;
}

int main(void) {
    int foo = 0;
    
    ft_ft(&foo);       // call the function

    assert(foo == 42); // exit with an error message if foo is not 42
}

【讨论】: