書いてないのもあるので修正が必要
論理値の検証
assertFalse
assertFalse(bool $condition[, string $msg = ''])
$condition
がfalseかどうか
assertNotFalse()
はこの逆
assertTrue
assertTrue(bool $condition[, string $msg = ''])
$condition
がtrueかどうか
assertNotTrue()
はこれの逆
assertIsBool
assertIsBool($actual[, string = ''])
$actual
がboolかどうか
assertIsNotBool()
はこの逆
空かどうかの検証
assertEmpty
assertEmpty(mixed $actual[, string $msg = '’])
$actual
が空かどうか
assertNotEmpty()
はこれの逆
assertNull
assertNull(mixed $variable[, string $msg = ''])
$variable
がNULL
かどうか
等しいかどうか
assertEquals
assertEquals(mixed $expect, mixed $actual[, string $msg = ''])
$expect
と$actual
が等しいかどうか
等しくない時に$msg
を返す
assetNotEquals()
はこの逆
assertEquals(float $expect, float $actual[, string $msg = '', float $delta = 0])
$expect
と$actual
の差分が$delta
以下かどうか
以上の時に$msg
を返す
assertSame
assertSame(mixed $expect, mixed $actual[, string $msg = ''])
2つの変数$expect
と$actual
が同じ型・同じ値かどうか
assertNotSame()
はこれの逆
比較の検証
assertGreaterThan
assertGreaterThan(mixed $expect, mixed $actual[, string $msg = ''])
$actual
の値が$expect
の値より大きいかどうか
$expect
< $actual
大きくない時に$msg
を返す
assertGreaterThanOrEqual
assertGreaterThanOrEqual(mixed $expect, mixed $actual[,string $msg =''])
$actual
の値が$expect
の値を含み大きいかどうか
$expect
<= $actual
以下の時に$msg
を返す
assertLessThan
assertLessThan(mixed $expect, mixed $actual[, string $msg = ''])
$actual
の値が$expect
より小さいかどうか
$expect
> $actual
小さくない時に$msg
を返す
assertLessThanOrEqual
assertLessThanOrEqual(mixed $expect, mixed $actual[, string $msg = ''])
$actual
の値が$expect
の値を含み小さいかどうか
$expect
>= $actual
以上の時に$msg
を返す
配列の検証
assertIsArray
assertIsArray($acutual[,string $msg = ''])
$actual
が配列かどうか
assertIsNotArray()
はこの逆
assertArrayHasKey
assertArrayHasKey(mixed $key, array $array [, string $msg = ‘'])
$array
配列に$key
キーが存在するかどうか
存在しないときにエラー$msg
を返す
asserArrayNotHasKey()
はこれの逆
assertArraySubset
assertArraySubset(array $subset, array $array [, bool $strict = false, string $msg = '']);
$array
が$subset
を含んでいるかどうか
含まない場合に$msg
を返す
$strict
をtrue
にすると型の比較まで行う
エラーログが$subset
をダンプするだけで、どこが違うかを教えてくれないのでわかりづらい
assertContains
assertContains(mixed $needle, iterable $haystack[, string $msg])
$needle
が$haystack
に存在するかどうか
objectも検証可能
存在しない場合に$msg
を返す
assertNotContains()
はこれの逆
assertContainsOnly
assertContainsOnly(string $type, itrable $haystack[, bool $isNativeType = null, strig $msg = '’])
$haystack
の中身の型が$type
だけかどうか
$type
だけじゃない時に$msg
を返す
$isNaviteType
クラスは$type
がネイティブなPHPの型であるかどうかを表す
assertNotContainsOnly()
はこれの逆
オブジェクトの検証
assertObjectHasAttribute
assertObjectHasAttribute(string $attrName, object $obj[, string $msg = ''])
$obj->attrName
が存在するかどうか
assertObjectNotHasAttribute()
はこれの逆
文字列の検証
assertContains
assertContains(string $needle, string $haystack[, string $msg], bool $ignoreCase = false])
$needle
が$haystack
の文字列に含まれるかどうか
$ignoreCase
がtrue
の時に大文字小文字を区別しない
assertIsString
assertIsString($actual[, $msg = ''])
$actual
の型がstringかどうか
assertIsNotString()
はこれの逆
assertStringMatchsFormat(string $format, string $string[, string $msg = ''])
$string
が書式文字列$format
に一致しているかどうか
assertRegExp
assertRegExp(string $pattern, string $string[, string $msg = ''])
$string
が$pattern
に一致しているかどうか
assertNotRegExp()
はこれの逆
assertStringEndsWith
assertStringEndsWith(string $suffix, string $string[, string $msg = ''])
$string
が$suffix
で終わっているかどうか
assertStringEndsNotWith()
はこれの逆
assertStringStartsWith
assertStringStartsWith(string $prefix, string $string[, string $msg = ''])
$string
が$prefix
で始まっているかどうか
assertStringStartsNotWith()
はこれの逆
数の検証
assertCount
assertCount($expect, $haystack[, string $msg = ''])
$haystack
の要素数が$expect
と一致しているかどうか
assertNotCount()
はこれの逆
クラスの検証
assertClassHasAttribute
assertClassHasAttribute(string $attrName, string $className, string $msg = ‘')
$className
にプロパティ変数attrName
が存在するかどうか
存在しない場合に$msgを返す
assertClassNotHasAttribute()
はこれの逆
assertClassHasStaticAttribute
assertClassHasStaticAttribute(string $attrName, string $className [, string $msg = ''])
$className
に静的プロパティ$attrName
が存在するかどうか
存在しない場合に$msg
を返す
assertContainsOnlyInstancesOf
assertContainsOnlyInstancesOf(string $className, Traversable|array $haystack[, string $msg = ''])
$haystack
が$className
クラスの唯一のインスタンスを含むかどうか
含まない時に$msg
を返す
その他の型の検証
assertIsFloat
assertIsFloat($actual[, string $msg =''])
$actual
の型がfloatかどうか
assertIsNotFloat()
はこれの逆
assertIsInt
assertIsInt($actual[, string $msg = ''])
$actual
の型がintかどうか
assertIsNotInt()
はこれの逆
assertIsInterable
assertIsInterable($actual[, string $msg])
$actual
の型がintertableかどうか
assertIsNotInterable()
はこれの逆
assertIsNumeric
assertIsNumeric($actual[, string $msg = ''])
$actual
の型がnumericかどうか
assertIsNotNumeric()
はこれの逆
assertIsObject
assertIsObject($actual[, string $msg = ''])
$actual
の型がobjectかどうか
assetIsNotObject()
はこれの逆
assertIsResource
assertIsResource($actual[, string $msg = ''])
$actual
の型がresouceかどうか
assertIsNotResouce()
はこれの逆
assertIsScalar
assertIsScalar($actual[, string $msg = ''])
$actual
の型がscalar値かどうか
assertIsNotScalar()
はこれの逆
assertIsCallable
assertIsCallable($actual[, string $msg])
$actual
の型がcallableかどうか
assertIsNotCallable()
はこの逆
その他の検証
assertInfinite
assertInfinite(mixed $variable[,string $msg])
$variable
がINFかどうか
assertFinite()
はこの逆
assertNan
assertNan(mixed $valiable[, string $msg= ''])
$valiable
がNANかどうか
assertInstanceOf
assertInstanceOf($expect $actual[, string $msg= ''])
$actual
が$expect
のインスタンスかどうか
assertNotInstanceOf()
はこの逆
assertEqualXMLStructure
assertEqualXMLStructure(DOMElement $expect, DOMElement $actual[, bool $checkAttr = false, $msg = ''])
$actual
のDOMElementのXML構造が$expect
のDOMElementのXML構造と等しいかどうか
assertIsReadable
assertIsReadable($actual[, string $msg = ''])
$actual
に指定したファイルもしくはディレクトリが読み込み可能かどうか
読み込み不可の場合は$msgを返す
assertNotIsReadable()
はこれの逆
assertIsWritable
assertIsWritable($actual[, string $msg = ''])
$actual
に指定したファイルもしくはディレクトリが書き込み可能かどうか
書き込み不可の場合は$msgを返す
assertNotIsWritable()
はこれの逆
assertDirectoryExsits
assertDirectoryExsits(string $dir[, string $msg = ''])
$dir
で指定したディレクトリが存在するかどうか
存在しない時に$msg
を返す
assertDirectoryNotExists()
はこれの逆
assertDirectoryIsReadable
assertDirectoryIsReadable(string $dir[, string $msg = ''])
$dir
で指定したディレクトリが読み込み可能かどうか
読み込み不可の時に$msg
を返す
assertDirectoryNotIsReadable()
はこれの逆
assertDirectoryIsWritable
assertDirectoryIsWritable(string $dir[, string $msg = ''])
$dir
で指定したディレクトリが書き込み可能かどうか
書き込み不可の時に$msg
を返す
assertDirectoryNotIsWritable()
はこれの逆
assertFileEquals
assertFileEquals(string $expect, string $actual[, string $msg = ''])
$expect
で指定したファイルと$actual
で指定したファイルの内容が等しいかどうか
異なる場合に$msg
を返す
assertFileNotEquals()
はこの逆
assertFileExists
assertFileExists(string $fileName[, string $msg = ''])
ファイル$fileName
が存在するかどうか
存在しない時は$msg
を返す
assertFileNotExists()
はこの逆
assertFilesReadable
assertFilesReadable(string $fileName[, string $msg = ''])
$fileName
で指定したファイルが読み込み可能かどうか
読み込み不可の場合は$msg
を返す
assertFilesNotReadable()
はこの逆
assertFilesWritable
assertFilesWritable(string $fileName[, string $msg = ''])
$fileName
で指定したファイルが書き込み可能かどうか
書き込み不可の時には$msg
を返す
assertFilesNotWritable()
はこの逆
assertJsonFileEqualsJsonFile
assertJsonFileEqualsJsonFile(mixed $expectFile, mixed $actualFile[, srtring $msg])
$actualFile
と$expectFile
の内容がJSONとして等しいかどうか
assertJsonStringEqualsJsonFile
assertJsonStringEqualsJsonFile(mixed $expectFile, mixed $actualJson[, string $msg = ''])
$actualJson
の値が$expectFile
の値と等しいかどうか
assertJsonStringEqualJsonString
assertJsonStringEqualJsonString(mixed $expectJson, mixed $actualJson[, string $msg =''])
$actualJson
の値が$expectJson
の値と等しいかどうか
参考にしたサイト
phpunit.readthedocs.io