タグ

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

  • LRUCache、仕様変更その1(事後の容量変更)まで - @katzchang.contexts

    TDD Boot Campの課題の再挑戦です。 仕様変更その1(事後の容量変更)まで対応。ここまでは大して複雑にはならないのは、前回の通り。スナップショットとして。 ポイントは、キー管理を内部クラス"KeyHolder"に委譲していることか。put時の容量超過と、capacityを減らしたときのキャッシュ整理が一元化できている。ただ、「xxxer」的なクラスは、あまりいい匂いはしない。 テストコードは、アサーションを何個も重ねないよう気をつけてみた。1メソッド1アサートを厳守するのは難しいかもしれないけど、基的には採用すべきな気はする。あとは、ヘルパメソッド"fillTarget"の記述を簡略化した。「テスト対象は主にキーであり、値はそれほど重要ではない」。 途中までは、前回と同様に、キー順序をテストするメソッドを入れていた。が、最終的に、KeyHolder#oldest()はテストコー

    LRUCache、仕様変更その1(事後の容量変更)まで - @katzchang.contexts
    JHashimoto
    JHashimoto 2009/12/26
    テストコードは、アサーションを何個も重ねないよう気をつけてみた。1メソッド1アサートを厳守するのは難しいかもしれないけど、基本的には採用すべきな気はする。
  • TDD Boot Campのコード - @katzchang.contexts

    というわけで、晒します。 前半は@katzchang・@kozy4324のペア。後半は@katzchang・@yugoriのペア。 Eclipseは独自に履歴を持っているので、2パターンを引っ張り出してきました。クラス宣言部にカーソルを当てて右クリックからLocal History。たぶん20セーブくらいしか保持してないけど、たまに助かることもあります。 仕様変更直後くらい ということで、仕様変更直後くらいのセーブから。大体の時間で取っているので、REDな組み合わせかも知れません。 基的には、テストコードは下に順に追加していっています。上にある項目から順に、プロダクトコードを作り込んでいったってことです。 第一の仕様変更(キャッシュサイズを変更できるようにする)まで対応済、第二の仕様変更(一定時間が経過したデータはキャッシュから消える)に対応しようとしたら、既存機能にバグの疑いがあり、バ

    TDD Boot Campのコード - @katzchang.contexts
  • http://eclipsewiki.net/eclipse/index.php?JUnit

    JHashimoto
    JHashimoto 2009/12/20
    JUnit
  • 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."
  • メンテナンス可能な自動受け入れテスト

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

    メンテナンス可能な自動受け入れテスト
    JHashimoto
    JHashimoto 2009/12/12
    "自身の考えを具体化するため、Dale氏はサンプルコードを提供している。このコードはアカウント作成処理をテストするテストコードだ。"
  • JUnit4をやってみよう

    最終更新日 : $Date: 2013-11-09 01:12:39 +0900 (Sat, 09 Nov 2013) $ 引っ越しました 引っ越しました。自動的に引越し先に遷移しない場合はこちらをクリックしてください。 https://kazurof.github.io/work/tryjunit4/tryjunit4.html

    JUnit4をやってみよう
    JHashimoto
    JHashimoto 2009/12/10
    "テストメソッドにパラメータを 設定することができてテストを繰り返し動作させることができるようですね。 しかも、パラメータが複数ある場合は、組み合わせを全て網羅してくれます。"
  • develop-memo.com

    This domain may be for sale!

  • How to Configure Selenium RC for Use In C# NUnit Tests · Los Techies

    JHashimoto
    JHashimoto 2009/11/28
    Selenium IDE が出力したテストコードをNUnitで動作させる方法
  • [コラム] [Visual Studio] 抽象クラスの private メソッドを単体テストするには - TDD.NET

    ※ 初出: biac の それさえもおそらくは幸せな日々@nifty, 2008年5月2日 Visual Studio では、 プライベートメソッドに対しても、 ユニットテストのスケルトンコードを自動生成してくれます。 プライベートメソッドを持つクラスに対するアクセッサークラスを、 自動的に作ってくれるわけです。 そして、 ユニットテスト側では、 この自動生成されたアクセッサークラスを使って、 テストを書きます。 それを踏まえて… では、 テスト対象のメソッドが、 抽象クラスに含まれているときはどうすればいいでしょう? こんなテスト対象のクラス AbstractClass1 があったとします。 namespace 抽象クラス { internal abstract class AbstractClass1 { protected int _num; internal AbstractCla

    [コラム] [Visual Studio] 抽象クラスの private メソッドを単体テストするには - TDD.NET
    JHashimoto
    JHashimoto 2009/11/22
    "Microsoft.VisualStudio.TestTools.UnitTesting.PrivateObjectクラスを使用してユニットテスト側で AbstractClass1 のアクセッサークラスを作ってやると、 プライベートメソッドもテストできるようになります。"
  • NUnit Templates for ASP.NET MVC 2 Preview 2

    JHashimoto
    JHashimoto 2009/11/22
    "ASP.NET MVCのテストプロジェクト作成ダイアログでNUnitが選択できるようになる。"
  • .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説明。
  • Break Free of Code Deadlocks in Critical Sections Under Windows

    This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support. Patterns in Practice Design For Testability Jeremy Miller Contents The Value Proposition What Is Testability? Isolate the Ugly Stuff Using Fakes to Establish Boundary Conditions The Gateway Pattern Separate Deciding from Doing Small Tests before Big Test

    Break Free of Code Deadlocks in Critical Sections Under Windows
    JHashimoto
    JHashimoto 2009/10/31
    "この IRepository インターフェイスで Entity が保存または削除されたことや使用可能であることだけです。図 3 に示す IRepository の実装を使用して既知のデータベース状態を作成できます。"
  • 実践的なパターン: テストの容易性を高める設計

    Toolbox Powerful Text Editing, Web Testing in .NET, Extended Unit Testing, and More James Avery Contents Edit Well with E Text Editor Create Functional Web App Tests A New Testing Framework Pragmatic Unit Testing Edit Well with E Text Editor A good text editor is an essential tool for every programmer. A programmer's choice of text editor is also one of the more frequent debates you will hear in t

    実践的なパターン: テストの容易性を高める設計
    JHashimoto
    JHashimoto 2009/10/31
    "Watin は、Web アプリケーションに対して直接テストを記述するために使用できるオープン ソース ツールです。”
  • メソッドのパフォーマンステスト - present

    ブログのネタに困っていたら、次の記事を思い出しました。 パフォーマンスもTDD コメント欄にあるεπιστημηさんのアイデアがステキ。 "五秒の空待ちスレッド" と "重い処理スレッド" とをよーいどんしてどっちが早く終わるかテストすれば、長くとも五秒で結果が出るなり。 このアイデアを、既存のテスティングフレームワークっぽく実装してみました。 public static class Assert { public static void Performance(int expectedMillisecond, Action block) { bool finished = false; Exception error = null; Thread thred = new Thread((ThreadStart)delegate { try { block(); finished = tr

    メソッドのパフォーマンステスト - present
    JHashimoto
    JHashimoto 2009/10/27
    "100 ミリ秒以内にメソッドが終了すれば成功”
  • Atm189 > Selalu Hadirkan Game Terbaik dan Populer

    Atm189: Link Login Game untuk Kemenangan Maksimal Atm189 menawarkan situs permainan scatter utama yang menampilkan mesin-mesin terbaik. Dengan lebih dari 500 permainan yang tersedia, Anda akan menemukan semuanya mulai dari permainan populer dan viral hingga permainan serial klasik, semuanya lengkap untuk pengalaman bermain yang tak tertandingi. Atm189 adalah tiket VIP Anda ke pesta permainan scatt

    JHashimoto
    JHashimoto 2009/09/19
    "シナリオベースでテストケースを書けば,場合によってはかなり綺麗にテストケースを書くことができます"
  • ブラウザを選ばずWebテストを自動化するSelenium

    Webアプリケーションのファンクションテストを行うツールとして注目されている「Selenium」のバージョン1.0が6月20日にリリースされました。安定性が向上するとともに、Firefox 3.0、3.5(Selenium IDEは1.0.2から、Firefox 3.5に対応)や、Internat Explorer(以下、IE) 8などの最新のWebブラウザにも対応しました。 稿では、Selenium 1.0をベースとしたSelenium IDEとSelenium RCを利用した効果的なSeleniumの利用方法を紹介します。 Webアプリのテストで誰もがイラつく大きな課題 Webアプリケーションテストを手で行うと、非常に煩雑です。Selenium登場以前の従来のやり方では、次のような問題がありました。 回帰テストに時間がかかる バグ修正や仕様変更などで、Webアプリケーションを変更した

    ブラウザを選ばずWebテストを自動化するSelenium
  • Unit of Work パターンと永続性の無視

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 実践的なパターン Unit of Work パターンと永続性の無視 Jeremy Miller 目次 Unit of Work パターン Unit of Work を使用する 永続性の無視 (Persistence Ignorance) データベースとは無関係にビジネス ロジックを実行できるか データベース モデルとは無関係にドメイン モデルを設計できるか ビジネス ロジックに対する永続化戦略の影響 Unit of Work に関するその他の考慮事項 2009 年 4 月号の MSDN マガジン (「永続化のパターン」) では、ある種のオブジェクト/リレーショナル マッピング (O/RM) テクノロジを使用し

    Unit of Work パターンと永続性の無視
    JHashimoto
    JHashimoto 2009/07/09
    "単体テストが簡単なアーキテクチャでは、" "生産性ははるかに高くなります。逆に、ビジネスロジックとインフラストラクチャの実行時の結び付きが強いアーキテクチャでの開発は非常に困難です。"
  • [ブログ紹介] Visual Studio で単体テスト - TDD.NET

    Visual Studio 2008 Professional を使ってテストファーストする手順が紹介されています。 SuperLightBrothersの飛行日誌 [C#][テスト] Visual Studioで単体テスト 2008-12-21 日のまとめ 今回はテスト駆動の当に当の触りをやってみました。でもJUnitでやってた頃より自動化してくれる部分が多くて結構感動です。伊達にVisual Studioも有償ソフトじゃあないですね。 今後のテストに関する調査TODO 1. Mockオブジェクトは対応してるのか 2. テストスィートは作れるのか 3. MSBuildでの自動化はどうするのか 4. カバレッジは測定できるのか 5. DB、通信(WCFとか)、Presentation(WinForm, WPF, Silverlight, ASP.NET)部分のテストはどうするのか 分

    [ブログ紹介] Visual Studio で単体テスト - TDD.NET
    JHashimoto
    JHashimoto 2009/06/22
    "Web 系のユニットテストツールは、 TeamSystem には付属していますし、 HttpUnit といったものもあります。 WinForm や WPF は、 Visual Studio 2010 で"、 " かなり楽にテストが書けるようになるみたいです。 "
  • GaGallioとMbUnit 3.0.6がリリース

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

    GaGallioとMbUnit 3.0.6がリリース
    JHashimoto
    JHashimoto 2009/04/08
    "Gallioは自動化プラットフォームであり、「多くのテストフレームワークで利用できる共通オブジェクトモデルとランタイムサービスおよびツールを提供する」。MbUnitはジェネレーティブ単体テストフレームワークだ。"