タグ

TDDに関するJHashimotoのブックマーク (204)

  • 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 ) を読み込めるようになります。"
  • Selenium でブラウザを自動操縦して Web アプリをテストする - present

    はじめに Jasmine の RubyGems を使ってコマンドラインから JavaScript のテストを実行できたけど、Ruby からブラウザを自動操縦するのには Selenium WebDriver を使っているみたい。この Selenium WebDriver 、Ruby だけじゃなくて、C# や JavaPython から利用するためのライブラリもあります。ということは、慣れ親しんだ C# で Web アプリの UI のテストが書けますね。 Selenium WebDriver を試してみる Selenium WebDriver のライブラリは下記のページで入手できます。 Downloads C# 用のライブラリを使って、「IE を起動してこのブログを表示し .NET で記事を検索する」テストを書いてみました。 using System; using System.Coll

    Selenium でブラウザを自動操縦して Web アプリをテストする - present
    JHashimoto
    JHashimoto 2012/03/20
    "Selenium IDE を使って記録したテストを C# コードとしてエクスポートしたのがこちら。"
  • NUnit のユニットテスト記述を簡素化する Action Attribute

    あなたにとって重要なトピックや同僚の最新情報を入手しましょう最新の洞察とトレンドに関する最新情報を即座に受け取りましょう。 継続的な学習のために、無料のリソースに手軽にアクセスしましょうミニブック、トランスクリプト付き動画、およびトレーニング教材。 記事を保存して、いつでも読むことができます記事をブックマークして、準備ができたらいつでも読めます。

    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にカプセル化して、属性ベースでテストに適用できるようになります。"
  • tSQLtを使ってSQL Serverユニットテスト

    あなたにとって重要なトピックや同僚の最新情報を入手しましょう最新の洞察とトレンドに関する最新情報を即座に受け取りましょう。 継続的な学習のために、無料のリソースに手軽にアクセスしましょうミニブック、トランスクリプト付き動画、およびトレーニング教材。 記事を保存して、いつでも読むことができます記事をブックマークして、準備ができたらいつでも読めます。

    tSQLtを使ってSQL Serverユニットテスト
    JHashimoto
    JHashimoto 2012/02/17
    "開発者は稼動しているデータに基づいた嘘のテーブルやビューを作成でき、テストで期待値と実際の結果を比較できる。テストはT-SQLで書かれので、 SQL Server Management Studioで直接作ることができる。"
  • [記事紹介] MSDN マガジンの TDD 関連記事 - TDD.NET

    Microsoft の月刊誌 「MSDN マガジン」 (昔は紙の雑誌でした。 今は Web で読めます。) に掲載された記事から、 TDD に関連するものをいくつか挙げておきます。 2011年 6月号: Visual Studio と TFS でアジャイル C++ 開発とテストを行う John Socha-Leialoha 今回の記事では、マイクロソフト所属のチームがアプリケーション開発に使用している数多くの手法を紹介します。 2010年 12月号: BDD 入門 ~ SpecFlow と WatiN によるビヘイビア駆動開発 Brandon Satrom 今回の記事では、BDD の概要を簡単に紹介し、単体レベルの実装につながる機能レベルのテストによって、BDD サイクルに従来のテスト駆動開発 (TDD) サイクルがどのように組み込まれるかを説明します。 2009年 6月号: テスト駆動型

    [記事紹介] MSDN マガジンの TDD 関連記事 - TDD.NET
    JHashimoto
    JHashimoto 2011/12/17
    "Microsoft の月刊誌 「MSDN マガジン」 (昔は紙の雑誌でした。 今は Web で読めます。) に掲載された記事から、 TDD に関連するものをいくつか挙げておきます。"
  • VBAUnit: ある SE のつぶやき

    VBAUnit VBAUnitとは、AccessやExcelなどで使用できる単体テスト支援ツールです。 VBAUnit のような単体テスト支援ツールは、xUnit とも呼ばれ、JavaのJUnitや.NETのNUnitなどが有名です。 使い方は以下のようになります。 Dim a As Integer Dim b As Integer a = 1 b = 2 mAsert.Equals 3, a + b このテストは、 a + b が 3と等しい場合はテストが成功、異なる場合はテストが失敗になります。 これは単純な例ですが、処理結果と期待される結果を比較することで、いろんなケースをテストできてかなり便利です。実際に使ってみたところ、境界値付近に潜んでいたバグを洗い出すことができて、非常に役に立ちました。 VBAUnitに関する情報は、ネットにもほとんどありませんが、"readme.html"

    JHashimoto
    JHashimoto 2011/12/07
    "VBAUnitとは、AccessやExcelなどで使用できる単体テスト支援ツールです。"
  • JsUnit を使った JavaScript のユニットテスト - WebOS Goodies

    アプリケーションを開発する上で、避けて通れないもの、それがテストです。とくにブラウザごとの非互換性が大きい Web アプリケーションでは、念入りなテストが必要です。でも、テストはあまり創造的な作業ではないし、やったからといってなにか機能が増えるわけでもない。できるだけ手間をかけずに済ませたいところですね。 そんなわけで、日は JavaScript 用のテストフレームワークである JsUnit を利用したユニットテストの方法をご紹介しようと思います。 Ruby のユニットテストの記事でも書きましたが、ユニットテストによるテスト・ファースト開発は開発効率の面でも良い影響があります。まだ導入していない方は、ぜひこの機会に使ってみてください。 JsUnit について 今回利用する JsUnitJava 用の JUnit を参考にして作られた JavaScript 用のユニットテストフレーム

    JHashimoto
    JHashimoto 2011/12/07
    "そんなわけで、本日は JavaScript 用のテストフレームワークである JsUnit を利用したユニットテストの方法をご紹介しようと思います。"
  • [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)のときに比べると、 けっこう盛り沢山の機能追加があります。便利そうな新機能をいくつかピックアップしておきます。"
  • HTML5 - JavaScript でビジネス指向 Web アプリケーションを作成する

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 October 2011 Volume 26 Number 10 HTML5 - JavaScript でビジネス指向 Web アプリケーションを作成する Frank Prößdorf | October 2011 マイクロソフトは HTML5 と JavaScriptWindows の開発者にとって重要なものとして普及させることに精力的に取り組んでおり、運用可能なアプリケーションの構築に利用できる高品質のライブラリとフレームワークを数多く用意しています。この記事では、基的なビジネス指向アプリケーションの作成を通して、既存の機能についてより深く知るきっかけを提供し、JavaScript でどれほど楽し

    HTML5 - JavaScript でビジネス指向 Web アプリケーションを作成する
    JHashimoto
    JHashimoto 2011/11/04
    "受け入れテストを作成する最も簡単でわかりやすい方法は、Selenium が組み込まれた Capybara (英語) を使用することです。"
  • [コラム] 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 があります。簡単な動作説明用のコードを載せておきます。"
  • [記事紹介] Visual Studio のインテリセンスって、テストファースト中には邪魔だよね - TDD.NET

    JHashimoto
    JHashimoto 2011/11/01
    "そんな時は、「Ctrl + Alt + Space」 で、モードを切り替えれば、存在しないクラスやメソッドを簡単に記述できますし、候補にも表示されるようになります"
  • IBM Developer

    IBM Developer
    JHashimoto
    JHashimoto 2011/10/29
    "この記事では、JavaScriptのユニット・テストのための最も強力なツールの 1 つ(JsTestDriver)を使用して、さまざまなブラウザーに対してJavaScriptのアプリケーション・コードをテストする方法を学びました"
  • Visual Studio 単体テスト機能大全一覧

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

    Visual Studio 単体テスト機能大全一覧
  • 今週の話題 : V8 エンジンを使用した JavaScript テストフレームワーク - WebOS Goodies

    WebOS Goodies へようこそ! WebOS はインターネットの未来形。あらゆる Web サイトが繋がり、共有し、協力して創り上げる、ひとつの巨大な情報システムです。そこでは、あらゆる情報がネットワーク上に蓄積され、我々はいつでも、どこからでも、多彩なデバイスを使ってそれらにアクセスできます。 WebOS Goodies は、さまざまな情報提供やツール開発を通して、そんな世界の実現に少しでも貢献するべく活動していきます。 文でも紹介していますが、先日 GoogleJavaScript 向けのユニットテストフレームワーク「Google JS Test」を公開したので、少し使ってみました。コマンドラインツールで JavaScript を実行し、テスト結果を表示してくれるものです。 DOM などのサポートがないので使いこなすのはなかなか難しいのですが、大量のテストを高速に実行でき

    JHashimoto
    JHashimoto 2011/10/05
    "コマンドラインツールでJavaScript を実行し、テスト結果を表示してくれるものです。 DOMなどのサポートがないので使いこなすのはなかなか難しいのですが、大量のテストを高速に実行できるのがウリのようです"
  • モックによるインターフェイスの発見 - Digital Romanticism

    設計ツールとしてのモックの使い方について考える。 導入 先日、"Mock Roles, not Objects"の日語版「ロールをモックせよ」を公開しました。この論文は2004年に書かれたもので、著者はSteve Freeman氏、Nat Pryce氏、Tim Mackinnon氏、Joe Walnes氏という豪華メンバーです。また、Steve Freeman氏とNat Pryce氏は『Growing Object-Oriented Software, Guided by Tests (Addison-Wesley Signature Series (Beck))』(いわゆるGOOS)の著者でもあり、"Mock Roles, not Object"で語られている思想はGOOSのベースになっているとも言えます。 今回は、この"Mock Roles, not Objects"(以下、MRnO

    モックによるインターフェイスの発見 - Digital Romanticism
    JHashimoto
    JHashimoto 2011/09/28
    "ある程度は事前に分析/設計を行い、大まかな構成のメドを立てておく必要があるということになります。"
  • テスト可能なUI設計パターン – 第1回 Androidテスト祭り 発表資料 - the sea of fertility

    2011/8/6 第1回 Androidテスト祭りの発表資料を公開します。.NETクラスタという先入観を持っていただきたくなかったので、自己紹介スライドは最後にさせていただきました。でも非常に空気のよい場だったのでそんな配慮は不要だったかもしれません。 反省点としてはやはり伝え方です。設計パターンに対する意識がすでにある方には届くみたいですが、あまり今まで意識していない方に、どうやって今後伝えていくべきか、きちんと今後考えていきたいと思います。 一応補足として、WPF/SilverlightでのPresentationModelパターンの実装パターン?であるMVVMパターンについて、どういった必然性がWPF/Silverlightにあるのかはこちらに書いてありますますので、興味を持っていただける方はどうぞ。 MVVMパターンとは?   わんくま同盟東京勉強会 #60 セッション資料 the

  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
    JHashimoto
    JHashimoto 2011/07/10
    "Selenium Grid を使用して Web アプリケーションのテストを自動化すると、大幅に時間を節約することができ、テスト人員も少なくて済みます。"
  • Visual Studioで作る単体テスト、いろいろな実行方法

    はじめに Visual Studioは2005の時から単体テスト機能を搭載するようになりました。Visual Studio 2008以降のバージョンでは一般的な開発者が利用するProfessional Editionにもこの機能が搭載され、ますます使いやすい環境が整ってきています。連載では主に単体テスト機能にフォーカスしますが、開発者の利用シーンをキーワードとしていくつかのシナリオを想定し、その時々の使い方を取り扱っていきます。 今回はいろいろな方法でテストを実行する方法を覚えましょう。 対象読者 .NET Frameworkを利用した開発プロジェクトに携わっている方 Visual Studioの単体テスト機能に興味がある方 必要な環境と準備 稿で解説する内容を実際に試す場合には以下のいずれかのソフトウェアが必要になります。 Visual Studio 2010 Professiona

  • PHPUnitのアンチパターンとベストプラクティス

    みなさんこんにちは。@ryuzeeです。 SlideShareを徘徊していたらPHPUnitのアンチパターン・ベストプラクティスに関する素晴らしいスライドを見つけたので内容を抜粋で紹介します。 1. テストの中で何もテストしていない class FooTest extends PHPUnit_Framework_TestCase { public function testSomething() { $foo = new Foo; $foo->doSomething(new Bar); } } こういうテスト。どこにもアサーションがなくて何もチェックしていません。 $foo->doSomethingの戻り値を検証しないならなんの意味もありません。 純粋にTDDをしていれば、テストコード作成→テスト実行でRed→プロダクションコード作成→テスト実行でGreenなのでこういうテストは登場しませ

    PHPUnitのアンチパターンとベストプラクティス