22
Help us understand the problem. What are the problem?

More than 3 years have passed since last update.

posted at

updated at

Organization

UnitTest の Expected と Actual の意味

ユニットテストでは、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());

が正しい使い方です。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
22
Help us understand the problem. What are the problem?