The Art of Unit Testing: with examples in C# 2
The Art of Unit Testing: With Examples in C#
- 作者: Roy Osherove
- 出版社/メーカー: Manning Pubns Co
- 発売日: 2013/12/04
- メディア: ペーパーバック
- この商品を含むブログを見る
CHAPTER 2. A first unit test
・NUnitの基本的な使い方
・[SetUp], [TearDown], [TestCase]
・Assertクラス
・1つのクラスに対して1つのテストクラス
個人的な気付き
・[SetUp]の代わりにFactoryメソッドを使うことで可読性、メンテナンス性が増す。後でコンストラクタに変更がある場合でも、Factoryメソッドを一カ所修正すれば済む。
・[TearDown]はシステムテストの兆候なので、なるべく使わない。
・[ExpectedException]は意図しない箇所で発生した例外を検知してテストをパスすることがあるので、代わりにAssert.Catchを使う。
・テストメソッドの命名規則として"[UnitOfWork]_[Scenario]_[ExpectedBehavior]"というのが紹介されている。ただテストメソッドは無理して英語にせず「日本語テストメソッド」を使う方が良いと思っている。
「日本語テストメソッド」については下記の記事を参考に:
これであなたもテスト駆動開発マスター!?和田卓人さんがテスト駆動開発問題を解答コード使いながら解説します~現在時刻が関わるテストから、テスト容易性設計を学ぶ #tdd|CodeIQ MAGAZINE
・単純にNUnitの使い方を学びたいなら、古い書籍だが下記が参考になる。
- 作者: ジェームス・ニューカーク,アレクセイ・ウォロンツォフ
- 出版社/メーカー: 日経BPソフトプレス
- 発売日: 2004/09/02
- メディア: 単行本
- 購入: 1人 クリック: 5回
- この商品を含むブログ (14件) を見る
The Art of Unit Testing: with examples in C# 1
The Art of Unit Testing: With Examples in C#
- 作者: Roy Osherove
- 出版社/メーカー: Manning Pubns Co
- 発売日: 2013/12/04
- メディア: ペーパーバック
- この商品を含むブログを見る
ユニットテストをもっと上手く書けるようになりたいので、この本を手に取った。サンプルコードが.NETというのも良い。この書籍は元々The Art of Unit Testing: With Examples in .netを改題、加筆修正を加えたもの。フィジカルコピーで購入したが、付録として電子書籍のチケット(PDF, ePub, Kindle)も収録している。
備忘のため、要点を少しずつ書き留める。
CHAPTER 1. The basic of unit tesing
・ユニットテストの定義
・TDDを成功させる3つのスキル
第一章での個人的な気づきは、ユニットテストの対比としてシステムテスト(integration tests)について述べた下記の一節。
私は高速でなく、一貫性もなく、1つ以上の依存関係を持つテストは、どのようなテストもシステムテストであるとみなしている。例えば、もしテストが実際の時間、ファイルシステム、データベースを使用しているならば、 システムテストの領域に踏み込んでしまっている。
エンジニアとしての生き方
エンジニアとしての生き方 IT技術者たちよ、世界へ出よう! (インプレス選書)
- 作者: 中島聡
- 出版社/メーカー: インプレスジャパン
- 発売日: 2011/03/11
- メディア: 単行本(ソフトカバー)
- 購入: 11人 クリック: 1,936回
- この商品を含むブログ (65件) を見る
連休中に読みました。全体的に刺激的で、もっと勉強したいなと思わされる。自分が普段考えていることにすごく近いなと思ったのは下記の一節。
「自分がやりたいこと」と「会社にとって必要なこと」のベクトルを合わせる
別の言い方をすれば、「楽しんで、かつ、会社の業績に貢献する」ために自分がなにをしなければならないかを常に意識して働いた方が良いということ。
コードコンプリート
Code Complete第2版〈上〉―完全なプログラミングを目指して
- 作者: スティーブマコネル,Steve McConnell,クイープ
- 出版社/メーカー: 日経BPソフトプレス
- 発売日: 2005/03
- メディア: 単行本
- 購入: 44人 クリック: 1,166回
- この商品を含むブログ (283件) を見る
読みました。もっと若いうちに読んでおきたかった。コーディングスタイルとか変数の命名とか、似たようなトピックは今まで読んだ本にも出てきたけれど、これが原典になるのかな。自分が普段なんとなくやっていたことも改めて意識づけできて良いなと思いました。疑似コードプログラミングとか。あとこの本をハブにして、紹介されている本をあたっていくのも面白いなと感じました。個人的にはデザインパターン勉強したい。近いうちに下巻も読みます。
自分が今就いているジョブにあまりのめり込めないとか、なかなかお手本になる人がいないとか、日々悶々としている人がいたら、技術書を読んでみるのもけっこう良いんじゃないかと思う。
MacでPython開発の準備
2014/01/08追記
本記事ではEclipseを使用したPython開発環境の説明をしていますが、今はPyCharmを使っています。Community Editionは無償なのでこちらの使用を検討してください。
Download JetBrains Python IDE :: PyCharm
動機
自分が今までほとんど経験がないLLに触れてみようということと、『達人プログラマー』の毎年一つは新しい言語を学習しようというのに触発され、Pythonをやってみることにしました。
開発環境の準備
今回はMacで開発環境を準備するところから。Eclipseのインストールと、EclipseにPython開発用のプラグインであるPyDevのインストールをします。
自環境はMac OS X 10. 7. 5です。
ざっくりと
・Eclipse本体のダウンロード
・Eclipseの日本語化
・Aptana studio3をElipseにインストール
これでEclipseでPythonの開発ができます。Python自体はMacにプリインストールされています。Aptana studio 3ですが、インストールすることでPyDevも一緒にインストールされます。詳しい手順は以下に記します。
Eclipse本体のダウンロード
まずはEclispe公式からEclipse本体(4.2.2)をダウンロードします。
http://www.eclipse.org/downloads/
解凍したEclipseは好きなフォルダに置いてかまいません。
Eclipseの日本語化
Pleiadesを適用する
Aptana Studio 3のダウンロード
Pythonのパスを設定
参考にした記事:
はじめました
自分のやったことの備忘も兼ねてブログを始めてみます。