Перехват Функции JUnit Assert

Я хотел бы сделать что-то «собственное», когда утверждение в JUnit терпит неудачу. Я бы хотел, чтобы это было:

public class MyAssert extends org.junit.Assert {

    // @Override
    static public void fail(String message) {
        System.err.println("I am intercepting here!");
        org.junit.Assert.fail(message);
    }
}

Конечно, это не работает, потому что вы не можете переопределить статические методы. Но если бы это было так, это было бы хорошо, потому что каждая функция assert, такая как assertTrue () , вызывает метод fail () . Таким образом, ) array2 ("akey2" => "может быть что угодно ..." ) Я ищу PHP ...

У меня есть два массива

array1 (
    "akey1" => "dfksjhf"
    "akey2" => "adasjkgffs"
    "akey3" => "afkjhsafshfkah"
)

array2 (
    "akey2" => "could be anything..."
)

Я ищу функцию PHP, которой я могу предоставить два массива, и произойдет следующее:

Если оба массива имеют идентичный ключ (независимо от данных), затем удалите ключ из массива 1 и верните оставшуюся часть массива 1.

Функция при запуске вернет:

array3 (
    "akey1" => "dfksjhf"
    "akey3" => "afkjhsafshfkah"
)

Есть ли функция PHP, которая уже может это сделать, и если не то, что было бы самым быстрым и эффективным способом выполнения этой функции в PHP?

Большое спасибо

5
задан Tim Cooper 24 March 2011 в 18:22
поделиться