「Professional TDD with C#」という本に関するいくつかの言葉





「C#を使用したProfessional Test Driven Development」という本について少しお話したいと思います。 人気のある技術とプログラミング技術に関する本を選ぶのはそれほど難しくありません。 各フォーラムでは、.NETを学習したい場合、リヒターなしではできないと述べています。 人気の低いトピックでは難しくなります。 だからTDD ...







まもなく





これは私の最初のWrox本です。 パブリケーションは検証に合格しました。 私の意見では、非常に価値のある本です。 最初に喜ぶのは、短いことです。 300ページ。 本は非常にコンパクトに書かれています。 水も噛まれた例もありません。 すべてが棚に配置されています。 そのようなボリュームでナビゲートするのは簡単で、いつでも探している情報を見つけることができます。



目次をまっすぐ見ていきます。 誰も本についてより良い本を語りません。



パート1。





第1章では、ソフトウェアの開発方法、開発スタイルの進化方法、および開発者がTDDに到達した方法について説明します。



第2章は、テストの入門章です。 テストとは何かを示します。 それは何で構成されていますか。 dummy / fake / stub / mockの違いは何ですか?



第3章では、リファクタリングについて説明します。 OOPの原則。 固い リファクタリングの手法と例。



第4章では、TDD自体について説明します。 テストがコードの前に記述されている場合、それはTDDです。 反対に、作成者はプロジェクトの配信期限に責任を負いません。



第5章には、依存性注入とモックに関する情報が含まれています。 なぜ、どのように使用されています。 実装例。



パート2。





第6章アプリケーションの作成プロセスの最初から最後まで説明します。 VisualStudioでプロジェクト構造を作成します。 ユーザーストーリーを書くためのルールとヒント。 アジャイルの紹介。



第7章アプリケーションの実装を開始します。 行ごと、テストごと。



第8章統合テスト。 統合テスト(ロシア語など)について説明します。 作成の例が再び存在します。



パート3





第9章では、Webアプリケーションのテスト手法について説明します。 ASP.Net Web Formsプロジェクトをテストする方法について簡単に説明しました。 さらに、ASP.Net MVCプロジェクトのテストに関するかなり詳細な分析。 最後に、JavaScript Testing Frameworksについてもう少し説明します。



第10章では、WCFサービスをテストする手法について説明します。



第11章では、WPFおよびSilverLightアプリケーションのテストについて説明します。 MVVMパターンがこのタスクをどのように促進するかを説明します。



パート4





第12章には、TDDの新しい要件と欠陥に対処するための戦略に関する一般的な言葉が含まれています。



第13章では、さまざまなフレームワークに対する著者の公平性を強調しています。 多くの単体テストフレームワーク、テストランナー、モッキングフレームワーク、DIフレームワーク、およびいくつかの便利なツールの長所と短所をまとめています。



第14章では、読んだすべての内容を要約しています。 ここで、著者は、会社でTDDをより簡単に実装する方法について、最新の指示、さらにはヒントを提供します。



おわりに



良い本。 非常に素晴らしく、賢明に書かれています。 サンプルコードは、サイトからダウンロードできます。 翻訳がそこになく、英語で読む必要があることは注目に値します。 言語の面で書くことの複雑さは、リヒターのものよりもわずかに高いですが、それほどではありません。 この本は、リファクタリングからアジャイル開発およびBDD表記まで、膨大な量の情報を収集しました。 そのようなアイテムはそれぞれ20〜30ページで説明されており、これは主要なアイデアを理解し、すでに特化した本を購入するのに十分です。



カバーも気に入りました。 ホッケー選手が描かれています。 こっち



この情報が本に関する意見を形成するのに十分であることを願っています。 出版社の Webサイトで、PDFの最初の章をダウンロードできます。



書籍情報:

C#によるプロフェッショナルなテスト駆動開発

TDDを使用した実世界アプリケーションの開発

著者:ジェームズベンダー、ジェフマクワーター

Wrox Publisher

ISBN 978-0-470-64320-4



All Articles