Satisfyr for MSTest、NUnit、xUnitでラムダでテスト

by aoki1210 19. 7月 2010 13:06

ユニットテストフレームワークにラムダでのアサーションをできるようにするオープンソース。

Satisfyr(CodePlex)

1ファイルから構成されているので、プログラムに組み込みやすい。

MSTest(VSTest)やNUnit、xUnit.NETに組み込める。

↓テストの書き方の例

var result = "Hello world";
result.Satisfies(s => s == "Hello World");

「テストしたい変数.Satisfies(ラムダ)」という構文でテストできる

↓実装ソースのSatisfiesメソッド

[DebuggerStepThrough]
public static class Extensions
{
    public static void Satisfies<T>(this T actual, Expression<Func<T, bool>> assertion)
    {
        Satisfies(actual, null, assertion);
    }

Tags: ,

このサイトについて

Windowsや.NET開発で役立つツールとオープンソースの情報を一覧でまとめています。

なお、.NET/Windowsに関するニュースTwitterは「.NET Clips」です。

管理人プロフィール

青木 淳夫。アジャイル好きのITエンジニアです。マイコミジャーナルCodeZine@ITなどでオープンソースに関する記事も書いています。最近は.NETにフォーカスを当てており、気になる情報をこのサイトにまとめています。