C - 编写自定义处理程序

时间:2014-04-07 23:18:23

标签: php c

我在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");
}

1 个答案:

答案 0 :(得分:0)

我认为这是你正在寻找的东西:

void test(bool expected, bool actual, char *msg)
{
    printf(((expected == actual) ? "PASS: %s\n" : "FAIL: %s\n"), msg);
}

它具有与测试类似的特性,并以与PHP函数相同的格式输出简单消息。请注意,我没有对此进行测试,我不确定printf中的三元是否实际编译,但我的猜测是它确实存在。