書いてないのもあるので修正が必要
- 論理値の検証
- 空かどうかの検証
- 等しいかどうか
- 比較の検証
- 配列の検証
- オブジェクトの検証
- 文字列の検証
- 数の検証
- クラスの検証
- その他の型の検証
- その他の検証
- ファイル・ディレクトリの検証
- JSONの検証
論理値の検証
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
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()
はこの逆
JSONの検証
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
の値と等しいかどうか
参考にしたサイト