タグ

NUnitとTDDに関するJHashimotoのブックマーク (19)

  • TDDでデータベースと付き合う方法

    はじめに データベースを読み書きする部分のユニットテストがやりにくいのには、いくつか理由があります。 複数人でテストを同時に実行すると、競合する データベースを使ったテストは、時間が掛かる データベース内のデータが変わると、テストが失敗する 1番目は、各自の開発環境にテスト用のデータベースを用意することで、解決できます。2番目の問題は、データベースにアクセスするコードをロジックから分離して、データベースに実際にアクセスするテストケースを減らすことで、改善できます(ロジックのテストにはモックやダミーを使います)。3番目は、テストのたびにデータベースの内容を初期化することが基になりますが、そうするとテストに長い時間が掛かるようになってしまいます。 今回は、ビジネスロジックの開発時にモックやダミーを使いやすくするにはどうするか、また、テスト時にデータベースの内容を安定させるにはどうしたらよいか

    TDDでデータベースと付き合う方法
    JHashimoto
    JHashimoto 2012/10/30
    "製品コード側でデータベースに変更を加えてコミットしても、その後でユニットテスト側でロールバックしてしまえば、データベースにはまったく変更が残りません。"
  • C#で始めるテスト駆動開発入門一覧

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    C#で始めるテスト駆動開発入門一覧
  • TDDBC大阪の課題をC#でやってみる ~ クラス設計とTDD

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    TDDBC大阪の課題をC#でやってみる ~ クラス設計とTDD
    JHashimoto
    JHashimoto 2012/07/06
    "事前にある程度までクラス設計を行なっておき、TDDしながら細部を詰めていく、また、クラス設計を手直ししていく、そういう感じです。"
  • NUnitの全貌 ~ 基本から、最新バージョンの新機能まで

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    NUnitの全貌 ~ 基本から、最新バージョンの新機能まで
  • Visual Studio 11 betaの単体テスト機能を使ってみよう!

    はじめに MSDNの「単体テストを使用したコードの検証」や、「Visual Studio ALM + Team Foundation Server Blog」の「What's New in Visual Studio 11 Beta Unit Testing」などによると、VS11betaの単体テストに関連する機能は次のように変わりました。 新機能や改良された機能 ユニットテストエクスプローラー Fakes isolation framework(以降、Fakes) Microsoft Unit Testing Framework for C++C++のネイティブコード用ユニットテストフレームワーク) 従来からのMSTestも改良され、async/awaitのテストが書きやすくなった コードカバレッジ取得ツールが改良され、事前の面倒な設定が不要になった Expressエディションにも、M

    Visual Studio 11 betaの単体テスト機能を使ってみよう!
  • NUnit 2.5 の導入 Step by Step - TDD.NET

    ※ 初出: biac の それさえもおそらくは幸せな日々@nifty 「NUnit 2.5 がリリースされているので、 Windows 7 RC に入れてみた。」 ( 2009/05/25 ) ( 一部修正 ) ※ NUnit V2 系の最新バージョンの配布サイトはこちらです。 ⇒ NUnit V2 Test Framework in Launchpad NUnit リリース版の 2.5.0.9122 をインストールしてみます。 OS は Windows 7 RC を使いましたが、 それ以前の Windows でも同様です。 ダウンロードしてきた NUnit-2.5.0.9122.msi を右クリックして 「インストール」 を指示すると、 インストーラが立ち上がります。 ※ より新しいバージョンが出ていますので、 そちらをインストールされることをお勧めします。 ただし、 以下の説明と異なる

    NUnit 2.5 の導入 Step by Step - TDD.NET
    JHashimoto
    JHashimoto 2012/03/23
    "[IDE Support] で [Enable Visual Studio Support] にチェックを入れます。 これで、 Visual Studio のプロジェクトファイル ( *.vbproj や *.csproj など ) やソリューションファイル ( *.sln ) を読み込めるようになります。"
  • NUnit のユニットテスト記述を簡素化する Action Attribute

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    NUnit のユニットテスト記述を簡素化する Action Attribute
    JHashimoto
    JHashimoto 2012/03/13
    "NUnit の最新リリース に導入された Action Attribute はスイートやテスト,さらにテストケースの全体にわたってテストアクションを統括管理する機能だ。"
  • NUnit 2.6 で実装された Action 属性について - 狂言日誌

    リリースされていたので目玉のひとつになりそうな Action 属性についてちょっと調べてみました。というか、公式ページの解説を抄訳しただけともいえますが。 すごく簡単なしくみです。 Action 属性を使うことで、これまで SetUp/TearDown/FixtureSetUp/ FixtureTearDown みたいな属性をつけた上でメソッドとして書いてきた準備とか後始末を、Action クラスにカプセル化して、属性ベースでテストに適用できるようになります。 テストの眼目は当然テストコードにあって、その準備や後始末については、テストの質ではありません。ただ、どういったコンテキストかでのテストであるかということを示す情報として意味はありますから、完全に隠蔽するのも良くありません。そこで、準備や後始末自体が抽象化され、名前がついた状態で再利用できることはたしかに意味がありそうです。 前述の

    NUnit 2.6 で実装された Action 属性について - 狂言日誌
    JHashimoto
    JHashimoto 2012/03/03
    "Action 属性を使うことで、これまでSetUp/TearDown/FixtureSetUp/ FixtureTearDownみたいな属性で、書いてきた準備とか後始末とかを、Actionにカプセル化して、属性ベースでテストに適用できるようになります。"
  • [NEWS] NUnit 2.6.0 beta2 リリース - TDD.NET

    11月 20日付けで、 NUnit Version 2.6.0.11324 (beta2) が公開されました。 リリースノート ⇒ NUnit.org : Release Notes (英文) ダウンロード ⇒ Launchpad : NUnit V2 2.6.0b2 beta1(2011/8)のときに比べると、 けっこう盛り沢山の機能追加があります。 便利そうな新機能をいくつかピックアップしておきます。 TestCase 属性に、(名前付き引数として) Explicit 「属性」を指定できる。 Assert.That で比較するときに、型引数を指定可能。(Assert.That<int> など) Assert.Throwsn が失敗したとき、例外のメッセージとスタックトレースが出力されるようになった。 Assert.That でコレクションを比較するとき、Exactly() モディファイ

    [NEWS] NUnit 2.6.0 beta2 リリース - TDD.NET
    JHashimoto
    JHashimoto 2011/11/22
    "beta1(2011/8)のときに比べると、 けっこう盛り沢山の機能追加があります。便利そうな新機能をいくつかピックアップしておきます。"
  • [コラム] NUnit の CollectionAssert で、 配列やリストを比較・検証する - TDD.NET

    NUnit (2.4.6以降) には、 コレクションを調べるための CollectionAssert があります。 簡単な動作説明用のコードを載せておきます。 (NotEqual系は省略) using System; using NUnit.Framework;    //2.6.0beta namespace NUnitCollectionAssertTest { // http://www.nunit.org/index.php?p=collectionAssert&r=2.6 [TestFixture(Description = "NUnit の CollectionAssert を使ってみる。(NotEqual系は省略)")] public class CollectionAssertTests { [Test()] public void AllItemsAreInstances

    [コラム] NUnit の CollectionAssert で、 配列やリストを比較・検証する - TDD.NET
    JHashimoto
    JHashimoto 2011/11/01
    "NUnit (2.4.6以降) には、 コレクションを調べるための CollectionAssert があります。簡単な動作説明用のコードを載せておきます。"
  • [MEMO] Silverlight + NUnit - biac の それさえもおそらくは幸せな日々@nifty

    Visual Studio 2010 内蔵の MSTest は、 「Silverlight は .NET Framework じゃないからサポートしません (キリッ」 (connect ID=520183, 534744 の回答より意訳) ってことで、 いまだに TDD で Silverlight は難しいのですよ。 で。 使えるかどうかわからんけど、ちと気になるモノを 2つ見つけたので、 メモ。 ・ Silverlight NUnit Projects ・ NUnit for Silverlight

    [MEMO] Silverlight + NUnit - biac の それさえもおそらくは幸せな日々@nifty
    JHashimoto
    JHashimoto 2010/08/03
    "Visual Studio 2010 内蔵の MSTest は、 「Silverlight は .NET Framework じゃないからサポートしません " "使えるかどうかわからんけど、ちと気になるモノを 2つ見つけたので、 メモ。"
  • dotnetclips.com

    This domain may be for sale!

    JHashimoto
    JHashimoto 2010/07/20
    "result.Satisfies(s => s == "Hello World");"のようにラムダ式を渡せるメソッドを実装するサンプル。
  • OPC Diary: NUnitでeventのテストをする。その二。そして訂正。

  • Part Cover 紹介 その1 - Part Cover browser から テストコード(NUnit)のカバレッジを取得する - お だ のスペース

    .NET のカバレッジツールについて紹介します。 Visual Studio でもテストコードのカバレッジが測定出来るようですが、Team Edition じゃないとダメなのかな? チュートリアル : テストを実行し、コード カバレッジを表示する また、TestDriven.NET TestDriven.Net > Home というツールもありますが、これも商用利用はライセンス料が掛かるみたいです。*1 というわけで、PartCover PartCover | Free Development software downloads at SourceForge.net を紹介しようと思います。 ※現在のところ PartCover は 64bit 環境では動作しない様なので気を付けてください! タイトルに「その1」とついているのは、何回かに分けて行う予定です。 Part Cover 紹介 そ

  • http://www.superoffice-japan.com/techinfo/tecinfo/SuperOffice%20NetServer%201.0/MainFrame.htm

    JHashimoto
    JHashimoto 2010/02/23
    "Microsoft .NET Framework 1.1上で動かすために、NUnit v2.0をインストールしたフォルダ内にある2つの設定ファイルを変更します。"
  • NUnit.org

    JHashimoto
    JHashimoto 2009/12/16
    "This documentation covers the NUnit 2.5 release, introducing a large set of new features to NUnit, particularly in the area of parameterized or data-driven testing."
  • .NET Tools : テスト駆動開発ツール最前線(前編)(1/3) - @IT

    .NET Tools テスト駆動開発ツール最前線(前編) - .NET用テスト駆動開発支援ツールNUnit 2.2の新機能 - (株)ピーデー 川俣 晶 2004/11/06 前置き この記事は、「NUnit入門 Test Firstのススメ [NUnit 2.0対応版]」および「『テスト駆動開発』はプログラマのストレスを軽減するか?」の内容のアップデートという位置付けである。今回は、それに加えて関連する2つのツールを紹介する。NUnitとは何か、テスト駆動開発とは何か、という詳しい説明は繰り返さない。それについては、上記2つの記事を参照願いたい。 プログラム開発の効率をアップするための方法 プログラム開発の効率を上げるために、最も効果があることは何だろうか。いろいろな考え方があると思うが、設計、コーディング、テスト、デバッグといった大ざっぱな工程を思い浮かべたとき、デバッグこそが効率アッ

    JHashimoto
    JHashimoto 2009/11/01
    NUnit
  • NUnit 2.5 - 廻る技術の覗き穴

    NUnit 2.5がリリースされました。 Release Notes: NUnit 2.5 リリースノートを見てみると、面白そうな機能が追加されているようなので、ちょっと遊んでみました。 (2009年5月26日追記:Release Notesには「Release Candidate」と書いてありますが、ちゃんと「Final Release」が公開されています。) パラメータ化されたテスト TestCase テストケースをAttributeで書くことができます。 たとえば、以下のように書くと、引数を変えて3回のテストが実行されます。 [TestFixture] public class AttributeTestSample { [TestCase(1, 2, 3)] [TestCase(10, 20, 30)] [TestCase(10, 10, 20)] public void Test

    NUnit 2.5 - 廻る技術の覗き穴
    JHashimoto
    JHashimoto 2009/11/01
    NUnitのSyntax説明。
  • Random Musings of Jeremy Jameson

    JHashimoto
    JHashimoto 2007/03/23
    ]NUnitでExceptionのテストをする方法
  • 1