📝

PHPUnit テストコードでよく使ったアサーションメソッド2023

2023/02/09に公開

よく使ってた順

  1. assertEquals
  2. assertTrue/assertFalse
  3. assertCount
  4. assertNotEmpty/assertNotNull
  5. assertGreaterThan

サンプルコード

assertEquals($val, $val2)

$expected = $val となること。

use Tests/TestCase;

public function test(){
	$val = 'aaa';
	self::assertEquals('aaa', $val);
}

assertTrue(val)/assertFalse(val)

public function test(){
	$val = collect['aaa', 'bbb', 'ccc'];
	self::assertTrue($val->isNotEmpty());
	self::assertFalse($val->isEmpty());
}

assertCount($expected, $val)

$expected->count() = $val->count() となること。

public function test(){
	$val = ['aaa', 'bbb', 'ccc'];
	self::assertCount(3, $val); // 成功になる
}

assertNotEmpty(val)/assertNotNull(val)

assertNotEmpty($val) →空でないこと
assertNotNull($val)→Nullでないこと

public function test(){
	$val = ['aaa', 'bbb', 'ccc'];
	self::assertNotEmpty($val); // 成功になる
	self::assertNotNull($val); // 成功になる
}

assertGreaterThan($expected, $val)

$expected < $val となること。

public function test(){
	$val = collect['aaa', 'bbb', 'ccc'];
	self::assertGreaterThan(2, $val->count()); // 成功になる
}

自分へのメモ
※assertContaintsは非推奨なので注意!!

公式Doc

https://readouble.com/laravel/9.x/ja/http-tests.html

Discussion