我在PHP中编写了一个自定义测试方法,以便在运行简单测试时为我提供自定义响应。有没有办法在C中实现这一点,而不必重新发明轮子?
function test($assertion, $msg = null)
{
assert_options(ASSERT_WARNING, false);
if(assert($assertion))
{
echo "PASS: {$assertion}\n";
}
else
{
echo $msg, "\n", "FAIL: {$assertion}\n";
}
}
我的解决方案:(编辑)
void test(bool expected, bool actual)
{
printf((expected == actual) ? "PASS" : "FAIL");
}
答案 0 :(得分:0)
我认为这是你正在寻找的东西:
void test(bool expected, bool actual, char *msg)
{
printf(((expected == actual) ? "PASS: %s\n" : "FAIL: %s\n"), msg);
}
它具有与测试类似的特性,并以与PHP函数相同的格式输出简单消息。请注意,我没有对此进行测试,我不确定printf中的三元是否实际编译,但我的猜测是它确实存在。