カテゴリー「<MSTest>」の6件の記事

(サブカテゴリ) Visual Studio 内蔵の MSTest 用のコードや使い方

2011年11月 9日 (水)

[ブログ紹介] Writing Unit Tests in F#

NUnit を使って F# でテストファーストするのは、 それほど難しくはありません。 ( ⇒ 「[コラム] F# で NUnit するには」(2011/1/9) )
では、 MSTest (Visual Studio Pro. 版以上に付属のテストフレームワーク) の場合は? テストマネージャーを「騙して」やらないといけないので、 これがけっこう面倒なのですよ。

TIM Labs: Writing Unit Tests in F#
Masayuki Muto 2011/8/8

Visual Studio は組み込みのユニットテストの仕組みを持っており、.NET開発を行う際にはテストプロジェクトを追加するだけで簡単にユニットテストを書いたり実行したりすることができます。

F# でもその恩恵に与りたいわけですが、残念ながら VisualStudio で F# のテストプロジェクトを作ることはできません。

これを回避する方法を紹介しているブログがあったので紹介します。

続きを読む "[ブログ紹介] Writing Unit Tests in F#"

| | コメント (0) | トラックバック (0)

2011年7月11日 (月)

[NEWS] Visual Studio と NUnit が統合される

20110711_vnext_unittestexplorer それぞれの次期バージョンで、 親和性を高める計画が公表されています。 NUnit のファンも 単体の NUnit ランナーを見なくなる日が来るのかもしれません。

まず NUnit から。 近々 NUnit 3 にバージョンアップする予定になっていますが、 そのアーキテクチャ計画書 "NUnit 3.0 Architecture" (英文; 2011/02/19付け) を見ると、 IDE 統合の記述があります。

In the area of IDE integration, we will deliver a Visual Studio addin or package for running NUnit tests.
( IDE 統合の分野では、 NUnit のテストを実行するための Visual Studio のアドイン(またはパッケージ) を提供します。 )

一方、 Visual Studio の次バージョン (コードネーム "vNext"、 "Visual Studio 11" ?) で導入される予定の "Unit Test Explorer" (右の画像; 出典は下記のホワイトペーパー) は、 MSTest だけでなく NUnit 等のテストケースも管理・実行できるようになるとのこと。

InfoQ: Visual Studio vNextは、さらなる機敏さとDevOpsの統合を提供する
2011年5月24日 (原文 2011/05/18)

・継続的なテスト – .NETとC++に対する単体テストのサポート。VSは、MS Test、xUnit、そして、NUnitを統合する

 
※ なお、 Visual Studio vNext については、 TechEd North America (2011/5/16) での発表直後に公表されたホワイトペーパー "Visual Studio vNext: Application Lifecycle Management" の日本語訳が参考になります。
Visual Studio vNext: アプリケーション ライフサイクル管理」 (PDF)

| | コメント (0) | トラックバック (0)

2011年4月 5日 (火)

[記事紹介] CodeZine ~ Visual Studio 単体テスト機能大全 第1回: Visual Studio で作る単体テスト、基本のき (VS2010向け改訂版)

1年ほど前に紹介した記事が、 VS2010 に対応した改訂版になっています。

CodeZine: Visual Studio 単体テスト機能大全 第1回
Visual Studio で作る単体テスト、基本のき (VS2010向け改訂版)
りばてぃ [著] 山田 祥寛 [監修] 2011/04/04

本稿 (および本シリーズ) では主に単体テスト機能にフォーカスしますが、 開発者の利用シーンをキーワードに、 いくつかのシナリオを想定して、 その時々の使い方を取り扱っていきます。

以前の記事は VS2008 でしたが、 環境を 2010 に変えて書き直されています。
本サイトでは無償の NUnit に偏って紹介していますので、 Visual Studio (Pro. 版以上) に付属の単体テスト機能 (MSTest) を使ってみようという方は、 この記事をお読みいただくとよいかと思います。

ちなみに私が MSTest を使うときは、 製品コード側にダミーでいいのでメソッドをひとつ書いてから、 テストプロジェクトを自動生成させています。 やはり、 楽なので。 プロジェクト作成後は、 テストコード先行の TDD になります。 プライベートメソッドをテストするためのプロキシクラス自動生成機能は、 めったに使いません。

| | コメント (0) | トラックバック (0)

2010年2月19日 (金)

[記事紹介] CodeZine ~ Visual Studio 単体テスト機能大全 第1回: Visual Studio で作る単体テスト、基本のき

この記事はシリーズを予定しているようです。 その名も 「Visual Studio 単体テスト機能大全」 !!
第1回は 「Visual Studio で作る単体テスト、基本のき」 ということで、 既存のコードに対してテストケースを生成する方法、 private メソッドをテストするためにプロキシ クラスを生成させる方法、 internal メソッドをテストする方法、 それと、 テストケース側から製品コードのメソッド スタブを自動生成する方法などについて解説されています。

CodeZine: Visual Studio 単体テスト機能大全 第1回
Visual Studio で作る単体テスト、基本のき
りばてぃ [著] 山田 祥寛 [監修] 2010/02/18

本稿 (および本シリーズ) では主に単体テスト機能にフォーカスしますが、 開発者の利用シーンをキーワードに、 いくつかのシナリオを想定して、 その時々の使い方を取り扱っていきます。

連載ということで、 しかもその初回で基本機能はひととおり説明が終わっていますから、 2回目以降はどんな話になっていくのか、 楽しみです。

※ 2011/4/4付けで、 VS2010 に対応した改訂版が出されています。

| | コメント (0) | トラックバック (1)

2009年12月13日 (日)

[コラム] VS2010b2J (MSTest) で、 Silverlight 3 のロジックを TDD する

[ summary ]
  1. Using the unit test feature (MSTest) of VS2010 beta2 (Japanese), it's possible to test the logic included in the Silverlight 3 project.
  2. As for the wizards who helps the unit test that VS2010b2J has, some functions don't work normally.
  3. The unit test can be executed though warning goes out by the project reference.
  4. After the unit test is executed, coverage can be neatly acquired.
  5. Logic of Silverlight 3 can be made by using TDD technique. I hope for the support of Visual Studio to be improved.

Visual Studio 搭載のユニット テスト (MSTest) や、 現在の NUnit は、 通常の .NET Framework のランタイム上で動作します。 Silverlight は、 異なるフレームワーク ファミリーのランタイム上で動作しますので、 互換性はありません。 ここで誤解されることがあるのですが (私も誤解していました)、 しかし呼び出しすらできないというわけではありません。 Silverlight  に依存するコードを .NET Framework から呼び出すとエラーになる、 という意味で非互換と言っているようです。

Visual Studio 2010 では、 標準で Silverlight 3 の開発ができます。 そして標準機能のみで、 Silverlight 3 のロジック部分はユニットテストできます。 この記事では、 そのことを実験し、またその手順を説明します。

※ 以下は、 Visual Studio 2010 beta2 日本語版での結果です。 正規版では異なる可能性があります。
※ なお、 Silverlight 4 beta に対しても、 ほぼ同様でした。

続きを読む "[コラム] VS2010b2J (MSTest) で、 Silverlight 3 のロジックを TDD する"

| | コメント (0) | トラックバック (0)

2009年7月12日 (日)

[記事紹介] Microsoft ~ できる開発者は知っている! 使って覚える Visual Studio 2008 ~ 単体テスト

※ 初出: biac の それさえもおそらくは幸せな日々@nifty
[.NET] できる開発者は知っている! 使って覚える Visual Studio 2008 ~ 単体テスト」 ( 2009/04/15 )
[.NET] できる開発者は知っている! ~ Excel でテストケースを書いて境界値テスト
( 2009/04/23 )
[.NET] できる開発者は知っている! ~ テストに付ける属性( Timeout, ExpectedException ) と、 テストリストエディタ
( 2009/04/27 )

Visual Studio 2008 の単体テスト機能を使ってみるチュートリアルが、 MS のサイトで公開されています。

できる開発者は知っている! 使って覚える Visual Studio 2008

続きを読む "[記事紹介] Microsoft ~ できる開発者は知っている! 使って覚える Visual Studio 2008 ~ 単体テスト"

| | コメント (0) | トラックバック (0)