18
21

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

UnitTest の Expected と Actual の意味

Last updated at Posted at 2013-11-22

ユニットテストでは、assertSame($expected, $actual)(PHPUnitの例)のようなアサーションメソッドを使いテストを行います。

このときに、検証するべき値(テストしたいメソッドの返り値)はどちらに書くのが正しいのか、調べてみました。


辞書を引いてみます。

expected
【動詞】
expectの過去形、過去分詞形。
研究社 新英和中辞典 (Weblio辞書) 2013/11/22アクセス

expect
【動詞】
1 予期する 《★【解説】 かなりの確信と理由をもって事が起こるであろうことを予測する時に用いるが,よいことの場合には期待する,悪い場合には予想するの意にもなる》:
a 〈…を〉(当然のこととして)期待する,予期する,待つ.
用例 I expected the worst. 最悪の場合を予想していた.
研究社 新英和中辞典 (Weblio辞書) 2013/11/22アクセス

actual
【形容詞】
1 現実の,実際上の,事実上の 《★【類語】 ⇒real1》.
用例 an actual example 実例.
2 現在の,現行の.
用例 the actual state [condition] 現状.
研究社 新英和中辞典 (Weblio辞書) 2013/11/22アクセス

つまり、 $expected が予期する(テストする側で用意する)値、 $actual が実際の(テストしたいメソッドが返す)値、となります。


つまり最初に例に上げたメソッドだと

test.php
$this->assertSame('期待値', $test_object->method());

が正しい使い方です。

18
21
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
21

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?