ソフトウェア開発において,プログラムの単体(ユニット)テストを支援するテスティング・フレームワークの総称. Smalltalk 用の SUnit,Java 用 の JUnit,C# 用の NUnit,C++ 用の CppUnit,C 用の CUnit,Visual Basic 用の VBUnit,Lotus Script 用の LSUnit 等,様々なプログラミング言語用がある.
goal XUnitを使ったテストにおいて、MemberDataを使い、データドリブンテストを行ったとき、Testエクスプローラーで1件のテストとして認識されるのを何とかしたい。 つまり、データごとのテストとして認識されたい。 前提 テストデータとして、複雑なオブジェクトを想定する。 プリミティブ型の場合、標準の方法でやりたいことが実現できているので、そのケースは対象外とする。 テストデータの実装例は以下の通り。 public class TestData { public int IntProp { get; set; } public string StringProp { get; se…
はじめに 変更しやすいコードが書けないのにソフトウェア開発とか舐めているのですか 天使様1ごめんなさい〜、nikkieです 「かわいい」と技術書が夢の合体を果たした、ちょうぜつ本(『ちょうぜつソフトウェア設計入門』)!🤗 読書会と絡めて読み進めており、今回は第6章「テスト駆動開発」を6.4まで読みました。 目次 はじめに 目次 前回のちょうぜつ本! 6章前半(6.1〜6.4) 単体テストにまつわる考え方 モックってそういうことか! IMO:Pythonのモックについて思うこと 終わりに P.S.その1 テスト駆動開発を楽しく学ぶ P.S.その2 9/1(金) 第6章「テスト駆動開発」前半のちょ…
xUnit.netのTheoryDataを使ってテストコードを書いてみます。 実行環境 Visual Studio 2022 17.2.0 .NET 6 xUnit 2.4.1 このような名前と年齢を結合した文字列を返すメソッドのテストコードを書いてみます。 public string GetFullNameWithAge(string lastName, string firstName, int age) => $"{lastName} {firstName} ({age})"; TheoryDataを使わない場合 InlineData属性を使ってテストメソッドを書くとこんな感じです。 […
サマリー LINQPadはv.6.9からxUnitをサポートしていて、ユニットテストが書けます。 https://www.linqpad.net/LINQPad6.aspx You can now add xunit test support to your query via new option on the Query menu. This adds the required references, a runner, and a sample test method to get you started. There's also a option on the Query menu …
Purpose 直書き ライブラリ化 お手本(entity-framework-core-mock) 設定 コード ref まとめ Purpose UnitTestでDB Contextを使ったServiceをテストする方法について調べる。 直書き Moqを使ってEntityframeworkのモックを作成するには?【単体テスト】を参考に、テストを作成した。 public void ConfirmOperationForDbContext_OneItemIsActive_ReturnFoundItem() { #region Arange //DBから取得したデータを想定したテストデータを作成…
xUnitでテストコードを書く前に、参照ではまりました。 エラー テスト対象のプロジェクトのフレームワークとテストプロジェクトのフレームワークを同じにしないとエラーがでる。 ソリューション構成 テスト対象プロジェクト:TestCollection テストプロジェクトとテスト対象プロジェクトのターゲットフレームワークが異なっている場合はこんなエラーが出る。 (4.6.2の場合 解決方法 例えばテストしたいプロジェクトのフレームワークのversionが<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />の場合。…
はじめに 変更しやすいコードが書けないのにソフトウェア開発とか舐めているのですか 天使様1ごめんなさい〜、nikkieです 「かわいい」と技術書が夢の合体を果たした、ちょうぜつ本(『ちょうぜつソフトウェア設計入門』)!🤗 読書会と絡めて読み進めており、今回は第6章「テスト駆動開発」の6.6を写経しつつ読みました。 目次 はじめに 目次 前回のちょうぜつ本! 仕様変更を考慮したFizzBuzz TDDでジェネリックFizzBuzz シンプルさ 終わりに P.S. 9/22(金) 第6章「テスト駆動開発」後半のちょうぜつ本_読書py! 前回のちょうぜつ本! いわしまんさんの書評エントリがきっかけで…
はじめに 変更しやすいコードが書けないのにソフトウェア開発とか舐めているのですか 天使様1ごめんなさい〜、nikkieです 「かわいい」と技術書が夢の合体を果たした、ちょうぜつ本(『ちょうぜつソフトウェア設計入門』)!🤗 読書会と絡めて読み進めており、今回は第6章「テスト駆動開発」の6.5を写経しつつ読みました。 写経しながら思ったこと2をアウトプットしていきます 目次 はじめに 目次 前回のちょうぜつ本! はじめてTDD 〜FizzBuzzを例に〜 写経ログ Red-Green-Refactorのサイクルじゃないんだ 最小限の実装 実はBDDだったのです! 終わりに P.S. 9/22(金)…