Skip to Content
テスト駆動開発を学ぶ
book

テスト駆動開発を学ぶ

by Saleem Siddiqui
May 2025
Intermediate to advanced
280 pages
3h 35m
Japanese
O'Reilly Media, Inc.
Content preview from テスト駆動開発を学ぶ

付録A. 開発環境のセットアップ

開発環境をセットアップすることは、どんなコードを書くにも必須条件だ。幸いなことに、信頼できる「開発環境」をセットアップするのは、以前よりも簡単になった。そして、ますます簡単になっている。

この本を読み終わる頃には、以下に提案するものよりももっと良い選択肢があるかもしれない(かもしれない)。開発環境をセットアップするのにもっと簡単な方法があれば、それを使うこと。また、それをこの本の他の読者と共有すること。 にメールを送ってもよい

この付録は、開発環境をセットアップするすべての方法を網羅したリストではない。また、各言語、統合開発環境、プラグイン、エクステンションのインストール方法(あるいはこれらの複数のバージョンを管理する方法)をステップごとに説明するものでもない。これらのツールのほとんどは定期的に(数ヶ月、あるいは数週間ごとに)アップデートされている。これらのツールはほとんどすべて定期的に(数ヶ月、数週間ごとに)アップデートされるからだ。ハイパーリンクのあるリファレンスがあるので、必要なときにはそちらを参照してほしい。

オンラインREPL

REPLは "Read-Eval-Print Loop "の略である。これは、 インタラクティブなトップレベル・シェルで、短いプログラムを直接簡単に書くことができる。 REPLで書いたコードはすべて読み取り評価される(つまり、解析され、言語によってはコンパイルおよび/またはインタプリタされ、実行される)。最後にその結果が出力される。すべてがループで実行されるので、好きなだけプログラミングを編集し、実行し続けることができる。REPLの対話的な性質は、その迅速で詳細なフィードバックと相まって、新しいプログラミング言語を学ぶための理想的な環境となっている。

これでも十分でないかのように、現在ではさまざまな言語のオンラインREPLがいくつもあり、これらのREPLの多くは無料で使える。必要なのは、ウェブ・ブラウザーと安定した(必ずしも猛烈な速さではない)インターネット接続を備えたコンピューターだけだ。

このような利点がある一方で、本書のコード例を含め、オンラインREPLを使って大量のコードを書くことには注意点もある。 特に、オンラインREPLで大量のコードを書く場合に直面する可能性のある課題をいくつか紹介しよう:

コードを思い通りに組織化することが難しい。

ソースファイルをフォルダで整理するのが難しい(あるいは不可能)と発見するかもしれない(例えば、LeetCodeフリー版)。好きなようにファイル名をつけるのが難しいと感じるかもしれない(例えば、Repl.itでGoを書き出すとき、main.goというファイルは削除も名前変更もできない)。

外部パッケージのインポートが難しい

例えば、LeetCodeでは、標準ライブラリにあるGoパッケージをインポートすることができるが、外部パッケージをインポートすることは自明ではない(おそらく不可能)。

書けるコードの量に制限がある

オンラインREPL、特に無料版では、オンラインで書いたり保存したりできるコードの量が制限されていることが多い。もしあなたがたくさんのコードを書くのであれば(私はそうすることを勧める)、すぐにこの制限にぶつかるだろう。

コードを非公開にすることの制限

オンラインREPLを使って書いたコードはすべて、オンラインREPLのウェブ・サーバ(「クラウド」)のどこかに保存されることを覚えておいてほしい。特に無料版のオンラインREPLでは、これらのコード・リポジトリを公開せざるを得ないことがよくある。コードのプライバシーは、コードを書くことを学んでいるあなたにとっては重要ではないかもしれないし、他の人との共同作業を積極的に考えているあなたにとっては望ましくないかもしれない。しかし、プログラミングの規模が大きくなり、特にプロプライエタリなコードを書くようになると、コード・リポジトリへのアクセスを管理したいと思うかもしれないし、管理する必要があるかもしれない。オンラインREPLは、これをより難しくするかもしれない。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

はじめての知識グラフ構築ガイド

はじめての知識グラフ構築ガイド

Jesus Barrasa, Jim Webber
初めてのGraphQL ―Webサービスを作って学ぶ新世代API

初めてのGraphQL ―Webサービスを作って学ぶ新世代API

Eve Porcello, Alex Banks, 尾崎 沙耶, あんどうやすし
ユーザーストーリーマッピング

ユーザーストーリーマッピング

Jeff Patton, 川口 恭伸, 長尾 高弘

Publisher Resources

ISBN: 9798341650992