284
168

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.

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

Last updated at Posted at 2019-01-16

テストコードなどにダミーのユーザ名を書くことがある。ダミーの単語としては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

参考

284
168
10

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
284
168

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?