Testに関するbleis-tiftのブックマーク (39)

  • 続・そろそろPower Assertについてひとこと言っておくか - ぐるぐる~

    3年前にこんな記事をあげました。 bleis-tift.hatenablog.com 3行でまとめると、 Power Assertはユニットテストのためにほしかったものではない 欲しいのは結果の差分 誰か作って! というエントリでした。 そしたら id:pocketberserker が作ってくれました! github.com PowerAssertより強そうな名前でいい感じです。 Power Assertは時代遅れ、今はMuscle Assertだ!的な話かな?— 裸のWPF/MVVMを書く男(マン) (@gab_km) 2016年6月1日 MuscleAssertの使い方 このライブラリは、PersimmonというF#用のテスティングフレームワークを拡張するライブラリとして作られています。 ただ、ざっくり概要をつかむだけであればどちらも知らなくても問題ありません。 このライブラリででき

    続・そろそろPower Assertについてひとこと言っておくか - ぐるぐる~
    bleis-tift
    bleis-tift 2016/09/13
    筋肉
  • JUnitの実行結果のXMLフォーマット | DevelopersIO

    Jenkinsでは、JUnitのテスト結果からテスト件数や実行時間などを集計することが出来ます。この時、JUnitの実行結果はXML形式のファイルとして出力され、「JUnitのXMLファイル」などと呼ばれています。ところが、このXMLのフォーマットは、JUnitの公式フォーマットではありません。JUnit自体には実行結果をXML形式に出力する機能は実装されていないため、Ant, Maven, Gradleといったビルドツールによって出力されています。恐らくはAntが出力していたJUnitの実行結果のXMLフォーマットに、Eclipseなどの他のツールが対応していき、結果としてデファクトスタンダードとなったと思われます。 Jenkinsでは、デフォルトでJUnitのXMLを集計できるため、他のテストツールを使ってテストを実行した場合にも、JUnitのXML形式に変換すれば、簡単にJenkin

    JUnitの実行結果のXMLフォーマット | DevelopersIO
    bleis-tift
    bleis-tift 2013/10/25
    読む
  • ランダムに振る舞う機能を JUnit する #渋谷Java 第3回

    第3回 #渋谷Java の発表資料です。ランダムに振る舞う機能を、どのように JUnit でテストできるようにするかを記載しています。 http://atnd.org/events/42501

    ランダムに振る舞う機能を JUnit する #渋谷Java 第3回
    bleis-tift
    bleis-tift 2013/10/02
    思った通りのやり方だけど、ライブラリにしたのは素晴らしい。ただ、普通のユニットテストとはカテゴリなりを分けて実行しないと、誤検知でCIがこけたりするよなぁ。「このカテゴリのテストが連続n回落ちたらアラート
  • NUnit 2.6 で実装された Action 属性について - 狂言日誌

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

    NUnit 2.6 で実装された Action 属性について - 狂言日誌
  • Moles - .NETのモック・スタブフレームワーク - jamzzの日記

    ユニットテストなどではテスト対象外の振る舞いをテスト目的に合わせるためにモックやスタブ等を作成することがあります。 .NET開発でこの様なモックやスタブを簡単に作成するフレームワークにMicrosoft ResearchのMolesがあります。 このMolesは以前に紹介したPexにも含まれています。 Molesを使用すれば設計対象範囲外(例えば.NETフレームワークのコアライブラリなど)も含めて、既存のクラスのフィールド(プロパティ)やメソッド単位でデリゲートを使用して振る舞いを置き換えることができます。 例えば public class MolesTest { public DateTime GetTheDate() { Console.WriteLine("OK"); return DateTime.Now; } } このような.NETのコアライブラリのConsoleクラスのWrit

    Moles - .NETのモック・スタブフレームワーク - jamzzの日記
  • 【資料公開】テストについて考える

    Ryutaro YOSHIBA / Agile Coach, CTO at Attractor Inc. 翻訳者/ Scrum Alliance認定チームコーチ(CTC) /書籍→『SCRUM BOOT CAMP THE BOOK』『プロダクトマネージャーのしごと』『エンジニアリングマネージャーのしごと』『チームトポロジー』『スクラム実践者が知るべき97のこと』『プロダクトマネジメント』『みんなでアジャイル』『レガシーコードからの脱却』『カンバン仕事術』『Effective DevOps』他 ご相談はお気軽に!!

    【資料公開】テストについて考える
  • 【ハウツー】xUnit.NETでユニットテストをしてみよう【前編】 (1) xUnit.NETの入手と環境設定 | エンタープライズ | マイコミジャーナル

    xUnit.NETは.NET 2.0以上で動作するテストツールで、MicrosoftのBrad Wilson氏とJames Newkirk氏が中心となって開発を進めています。xUnit.NETは拡張性の向上、カスタム属性の減少、メソッドごとのインスタンス生成を特徴としており、Moq、Ninject、Oxite、KiGGなどのOSSにも採用されています。以下、xUnit.NETの導入方法、テストコードを紹介します。 xUnit.NET の入手と環境設定 xUnit.NET はCodePlexから入手できます。執筆時点での最新バージョンは1.6です。「xunit-1.6.zip」をダウンロードして適当なフォルダ(稿ではC:\Sample\xunit)に展開します。これには以下のようなファイルが含まれています。 xUnit.NETのWebサイト インストールウィンドウ(xunit.instal

  • VBAUnit プロジェクト日本語トップページ - OSDN

    VBAUnitは、Excelアドイン形式のVBA用Unit Testing Frameworkです。 アドインなので、参照するだけで使用できます。 おなじみのRed/Green Barも表示されるGUIインターフェースもあります。

    VBAUnit プロジェクト日本語トップページ - OSDN
  • テストを書くこととテストをすることの違い - 未来のいつか/hyoshiokの日記

    会社でレガシーコード改善ガイドの読書会をやっていて、次回で読了だ。4月に入ってから週に1回くらいのペースでやっていて、2ヶ月半くらいかかった。途中、ゴールデンウィークや所用で開催しないこともあったので、10回くらいで完走したことになる。 一人当たり、1章ないし2章くらいを担当して、その章に書いてあることを説明した後にみんなであーだこーだ議論をする。気になったことを質問したり、どうも良く分からないことをみんなで考えたりする。 テストがないコードはレガシーコードだ!というキャッチフレーズはわたしの心をとらえた。 参加者の皆さんとその価値観を共有できた事はうれしい。 現場での開発の実情をいろいろ教えてもらった。テストを書くことはあまり一般的ではないということにわたしは衝撃を覚えたのであるが、この読書会を通じて、テストを書かない開発というのがレガシーコードを作っている事に他ならないという共通の認識

    テストを書くこととテストをすることの違い - 未来のいつか/hyoshiokの日記
  • NUnit isn't running Visual Studio 2010 code

  • TestLinkのアンチパターン - プログラマの思索

    TestLinkでテスト管理をしてみた経験、他の人から聞いた話から、TestLinkを運用したけど使いこなせない症状にパターンがあるような気がした。 それらをアンチパターンとしてまとめてみた。 【元ネタ】 TestLinkがExcelのテスト仕様書よりも素晴らしい点 TestLinkを運用して気付いたことpart4~TestLinkの概念を再考 TestLinkを運用して気付いたことpart5~TestLinkのテストケースの概念 TestLinkを運用して気付いたことpart6~テスト工程のプロジェクト管理 TestLinkを運用して気付いたことpart7~要件カバレッジは難しい TestLinkを運用して気付いたことpart8~みなしバグ、ブロッキングバグ、周辺テスト、そしてクリティカルパス TestLinkを運用して気付いたことpart9~後追いテスト 【公開】脱Excel! Tes

    TestLinkのアンチパターン - プログラマの思索
  • UnitTest++ - kyabの日記

    Exploring the C++ Unit Testing Framework Jungle 2004年時点のC++テストフレームワーク比較記事。理想的なテストフレームワークを求めて、CppUnitとその後継達を比べている。この記事は同じようにC++で何とかPainlessなUnitTestをしたい人々に参照されたようだ。 この記事を書いたNoel Llopisは、その後出てきたUnitTest++に携わっている。家サイトから書き方の引用。かなり初心者には不親切な例だw TESTマクロ一発でテストがかけて超簡単。 #include <UnitTest++.h> TEST(FailSpectacularly) { CHECK(false); } int main() { return UnitTest::RunAllTests(); } FIXTUREサポート Setup/Teardow

    UnitTest++ - kyabの日記
  • DVIOUT

    2000年度 修士論文 ソフトウェアテストのパターンの 存在可能性に関する研究 指導教授 : 深澤 良彰 教授 早稲田大学大学院理工学研究科 情報科学専攻 深澤研究室 学籍番号 : g699p012-4 太田健一郎 提出日 2 月 5 日 目 次 第 1 章 はじめに 4 1.1 研究の目的 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 4 1.2 パターンの現状と問題 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 4 1.3 テストにおけるパターンの現状 : : : : : : : : : : : : : : : : : : : : : : : : : : : 5 1.3.1 テストにおけるパターンの

  • JUnit4 - TRANCE ARTS 技術情報Wiki

    JUnitとは? † Java用の単体テストフレームワーク。 JUnitのようなテスティングフレームワークを活用することで、次のメリットがある。 テストを統一な方法で作成できる → 他人が見ても分かりやすい テストが簡単にできる また、単体テストコードがあれば、仕様変更時のデグレードを早い段階で発見することができる。 ↑ JUnit3との違いは? † 「junit.framework.TestCase」クラスを継承しなくてもよい。 テストメソッドのプレフィックスに「test」の必要がない。 テストクラス前後に行う処理を指定できるようになった。(@BeforeClass、@AfterClass) 例外検証のソースの記述が簡単になった。(@Test(expected=XXXXException.class)) パフォーマンスの検証もできるようになった。(@Test(timeout=1500))

  • 深夜のテストTL

    ヨシオリX @yoshiori なんか「テストファースト」って言葉に2種類の使われ方があって、混乱するなぁ…… テスト手法のテストファーストと、開発手法のテストファーストはわけるべきだよなぁ 2010-02-15 00:43:52 ヨシオリX @yoshiori 「TDD はテスト計画をせずにテストしてしまうから……」とか「品質管理のためには……」とか言われるとなぁ TDD はあくまで"開発"手法であって、テスト手法では無いんだよね。もう、TDDで品質があがるって啓蒙するの止めちゃえば、いっそ変な誤解が広がらないんじゃないかなぁ。 2010-02-15 00:47:13

    深夜のテストTL
  • NUnit で TestSuite の作成と実行

    VS2008で、プロジェクト(DLL)毎に記述したテストクラスを 一度にまとめて実行したい!と思ったのが発端。 NUnitのドキュメントを見る限り、どうやらSuite属性を使えば出来る模様。 http://www.nunit.org/index.php?p=suite&r=2.5.2 で作成してみたサンプル SmapleTest.DLL ------ namespace SmapleTest { [TestFixture] public class SampleTest { [Test] public void TestCase1 { Assert.Fail("失敗するテストケース"); } } } ------ TestSuite.DLL ------ namespace TestSuite { public class AllTest { [Suite] public static I

  • Mutation testing - Wikipedia

    "Mutation analysis" redirects here. For the biological term, see Gene mutation analysis. Mutation testing (or mutation analysis or program mutation) is used to design new software tests and evaluate the quality of existing software tests. Mutation testing involves modifying a program in small ways.[1] Each mutated version is called a mutant and tests detect and reject mutants by causing the behavi

    bleis-tift
    bleis-tift 2010/02/08
    テストコードのリファクタリング
  • Moq のススメ - present

    Tech Ed 2009 で、「Moq」というライブラリの存在を知りました。Moq はモックを使った単体テストを記述するためのライブラリです。 moq - The simplest mocking library for .NET and Silverlight - Google Project Hosting Moq の特徴は、モックの振る舞いをラムダ式で指定できること。ラムダ式で指定できるので、Visual Studio のインテリセンスの恩恵が受けれます。 Moq を使ったテストコードは次の通り。 // あいさつインタフェース // Moq を使って、このインタフェースを実装するモックを作成する public interface IGreeting { string Greet(string name); } // モックを生成 Mock<IGreeting> mock = new

    Moq のススメ - present
  • 【ハウツー】Moqを活用して.NETでモックを使ったテストを行う (1) Moqとは | エンタープライズ | マイコミジャーナル

    はじめに Moqは、.NETで注目を集めているモックライブラリです。MoqはシンプルなAPIを持ち、Visual Studioのインテリセンス機能を活用できるため、初心者でも簡単にモックを使い始めることができます。 モックとは モックを使うと、未実装のクラスやインタフェースを、あたかも実装済みのように振る舞わせることができます。また、番環境とテスト環境で振る舞いを変えたい場合にも使用できます。例えば、外部リソース(サーバやWebサービス)と連携する場合や、環境によって異なる要素(現在時刻等)のテストに役立ちます。 Moqとは Moqはオープンソースのモックライブラリで、モッキュ(Mock-You)と発音します。.NET環境においてはNMock、TypeMock.NET、EasyMock.NET、RhinoMockなど多くのモックライブラリが存在しますが、Moqは初心者でも覚えやすい簡単な

  • NUnit 2.5 が便利すぎる - ぐるぐる~

    NUnit 2.5 RC - ZOETROPEの日記 これみてもらえればもうほとんど言うことって残ってないんですが・・・ 一応、ちょっと補足的な情報を。 TestCase 元エントリでは引数が 3 つとなってますけど、3 つ以上も可能でした。 [TestFixture] public class AttributeTestSample { [TestCase(1, 2, 3, 6)] [TestCase(10, 20, 30, 60)] [TestCase(10, 10, 10, 30)] public void TestCaseSample(int x, int y, int z, int expected) { Assert.That(x + y + z, Is.EqualTo(expected)); } } TestCaseSource との使い分けの指針としては、 コンパイル時定数

    NUnit 2.5 が便利すぎる - ぐるぐる~