by shigemk2

当面は技術的なことしか書かない

assertNull と assertNotNull

DCWiki

boolean assertNull (null $value, [string $message = "%s"])

このメソッドは、引数の型がNULL以外の場合テストに失敗する。
以下のテストは両方とも成功。

<?php
function testAssertNull() {
  $target = null; 
  $this->assertNull($target, 'type is ' . gettype($target));

  //未定義の変数はNULLなので成功
  $this->assertNull($undefined, 'type is ' . gettype($undefined));
}

boolean assertNotNull (mixed $value, [string $message = "%s"])

assertNullと逆の動作。

<?php
function testAssertNotNull() {
  $target = 'aa';
  $this->assertNotNull($target, 'type is ' . gettype($target));
  //未定義の変数はNULLなので失敗
  $this->assertNotNull($undefined, 'type is ' . gettype($undefined));
}