PHPUnit测试方法,包含需要模拟的函数

时间:2017-12-09 22:13:05

标签: php unit-testing testing mocking phpunit

您好我正在测试一个使用此函数的方法,该方法不在任何类中。它需要没有类,因为这是在wordpress中。我需要模拟这个函数,一旦它返回true我会声明它两次,第二次它将返回false,但是它给了我一个重新声明的错误。我该怎么做才两次嘲笑这个方法?

function wcs_order_contains_subscription() {
    return false;
}
//testing stuff
function wcs_order_contains_subscription() {
    return true;
}
//test another stuff

编辑:

for ($i = 0; $i < 2; $i++) {
            if ($i == 0) {
                function wcs_order_contains_subscription() {
                    return false;
                }
                var_dump($gateway->process_payment($order_id));
            } else {
                function wcs_order_contains_subscription() {
                    return true;
                }
                var_dump($gateway->process_payment($order_id));
                exit();
            }
        }

0 个答案:

没有答案