Help us understand the problem. What is going on with this article?

UnitTest の Expected と Actual の意味

More than 1 year has passed since last update.

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

が正しい使い方です。

deflis
アイマスとNode.jsが好きなPHPエンジニア(Scalaや.NET、Androidの経験もあり)
https://deflis.net
dwango
Born in the net, Connected by the net.
https://dwango.co.jp/
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
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  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
ユーザーは見つかりませんでした