A função assertArrayNotHasKey() é uma função embutida no PHPUnit e é usada para declarar um array que não possui uma chave particular. o caso de teste declarado foi aprovado, caso contrário, o caso de teste foi reprovado.

Sintaxe :

assertArrayNotHasKey(mixed $key, array $array[, string $message = ''])

Parâmetros : esta função aceita três parâmetros, conforme mostrado na sintaxe acima. Os parâmetros são descritos abaixo:

  1. $key : Este parâmetro representa o nome da chave a ser contida por array ..
  2. $array : este parâmetro é um array para o qual a chave deve ser pesquisada.
  3. $mensagem : Este parâmetro leva um valor de string. Quando o caso de teste falhou, essa mensagem de string foi exibida como uma mensagem de erro.

Os programas abaixo ilustram a função assertArrayNotHasKey():

Programa 1 :

<?php
use PHPUnit\Framework\TestCase;
  
class GeeksPhpunitTestCase extends TestCase
{
    public function testNegativeTestcaseForArrayNotHasKey()
    {
        // array to be tested
        $array  = array('geeks' => 'geeksForgeeks', );
        // assert function to test whether 'geeks' is a key of array
        $this->assertArrayNotHasKey('geeks', $array, "Array  contains 'geeks' as key");
    }
}
  
?>

Saída:

PHPUnit 6.5.5 by Sebastian Bergmann and contributors.

F                                                                   1 / 1 (100%)

Time: 61 ms, Memory: 4.00MB

There was 1 failure:

1) GeeksPhpunitTestCase::testNegativeTestcaseForArrayNotHasKey
Array  contains 'geeks' as key
Failed asserting that an array does not have the key 'geeks'.

/home/shivam/Documents/geeks/phpunit/abc.php:11

FAILURES!
Tests: 1, Assertions: 1, Failures: 1.

Programa 2 :

<?php
use PHPUnit\Framework\TestCase;
  
class GeeksPhpunitTestCase extends TestCase
{
    public function testPositiveTestcaseForArrayNotHasKey()
    {
        // array to be tested
        $array  = array('geek' => 'geeksForgeeks', );
        // assert function to test whether 'geek' is a key of array
        $this->assertArrayNotHasKey('geeks', $array, "Array contains 'geeks' as key");
    }
}
  
?>

Saída:

PHPUnit 6.5.5 by Sebastian Bergmann and contributors.

.                                                                   1 / 1 (100%)

Time: 21 ms, Memory: 4.00MB

OK (1 test, 1 assertion)

Nota: Para rodar casos de teste com phpunit, siga os passos a partir daqui .