大家好,我是 Cunit 的新手。我的问题在代码下方,因此您可以根据需要跳过它。我做了一个小函数,将两个正整数相加并返回结果,如果任何整数小于或等于零,那么它会向 stderr 写入一条错误消息。
/*This file is dummy.c*/
#include "dummy.h"
int add(int a,int b)
{
if(a<=0||b<=0)
{
fprintf(stderr,"Error in arguments");
exit(EXIT_FAILURE);
}
else
return a+b;
}
这是 dummy.h
#include<stdio.h>
#include<stdlib.h>
int add(int a,int b)
这是我的 CUnit 测试代码的一部分。文件名是 testdummy.c
/*Necessary files have been included*/
void addtest()
{
CU_ASSERT_EQUAL(add(3,5),8);
CU_ASSERT_EQUAL(add(1,6),7);
/*What should I add here*/
}
我应该在指定的部分添加什么,以便我的代码也被测试是否有错误消息?