search
LoginSignup
166
Help us understand the problem. What are the problem?

More than 3 years have passed since last update.

posted at

updated at

Organization

テストでダミーのユーザ名に迷ったときは「alice」や「bob」を使うといいよ

テストコードなどにダミーのユーザ名を書くことがある。ダミーの単語としてはfoobar、日本語圏だとhogefugaが業界的に有名だが、人物名にも業界的によく使われるものがある。アリスとボブだ。

アリスとボブは、暗号通信などの説明に登場人物名としてよく使われる。一般的に、アリスが送信者でボブが受信者、そしてキャロルがそれを傍受するといったシナリオが扱われる。

アリスとボブが暗号通信の説明で使われる例: 楽しく学ぼう公開鍵暗号方式

楽しく学ぼう公開鍵暗号方式.png

暗号通信とは関係なくても、単体テストのテストケースでユーザ名にalicebobを使うと、foohogeよりもテストコードより現実っぽく表現できるし、イニシャルがABCで覚えやすいし、業界でよく使われる架空の人物名なので、僕は好んで使っている。たとえば、PHPUnitでテストを書くときはこんな感じにする:

final class EmailBuilderTest extends TestCase
{
    public function test_build_email(): void
    {
        $email = (new EmailBuilder())
            ->setFrom('alice@example.com')
            ->setTo('bob@example.com')
            ->setCc('carol@example.com')
            ->setSubject('Hi')
            ->setBody('Hi there')
            ->build();

        self::assertSame('alice@example.com', $email->getFrom());
        self::assertSame(['bob@example.com'], $email->getTo());
        self::assertSame(['carol@example.com'], $email->getCc());
        self::assertSame('Hi', $email->getSubject());
        self::assertSame('Hi there', $email->getBody());
    }
}

イニシャルがD以降の架空の人物名を含めると、僕は次をユーザ名に使うことが多い。

  • alice
  • bob
  • carol
  • dave
  • eve
  • frank

参考

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
What you can do with signing up
166
Help us understand the problem. What are the problem?