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

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

2013年12月13日 (金)

MSTest‐Windows ストア アプリ開発の暗黒大陸 #win8dev_jp #tddadventjp #tddnet

このエントリーは、 TDD Advent Calendar 2013 の 13日目です。
このエントリーは、 Windows Store App Advent Calendar 2013 の 13日目です。
13日の金曜日です。
 

暗黒大陸 - それは内部がほとんど知られず、地図も無い世界
20131213_tddadvent01
※ この画像は広辞苑

Windows ストア アプリを開発するのに使う Visual Studio 2012 / 2013 には、 テスト ハーネス フレームワークとして MSTest が標準装備されています。 これは無償の Express エディションにも搭載されているので、 Windows ストア アプリを開発するときに TDD しない訳にはいきません。 (← TDD の話はこれだけw)

てことで、 テスト コードを書き始めましょうか。
MSTest とは長い付き合いですからね、 サクサク書けますよ。

でもまぁ、 たまにはヘルプを見ましょうか。
20131213_tddadvent02

…へ!?

20131213_tddadvent03

「このトピックはこのライブラリには含まれていません」

ぉひぉひ… (@_@;)

使っている Assert クラスは、 Microsoft.VisualStudio.TestPlatform.UnitTestFramework 名前空間のもの。
20131213_tddadvent04

この名前空間をぐぐってみる

……ほぇ!?

MSDN に載ってない!! (・_・)

つまり、

20131213_tddadvent05

Windows ストア アプリ開発で使ってる MSTest は、 地図の無い暗黒大陸だった!

# いや~、 VS2012 が出てから丸1年以上経ってるんですからね、 まさかまだドキュメントが公開されてないとは思わなかったよw

続きを読む "MSTest‐Windows ストア アプリ開発の暗黒大陸 #win8dev_jp #tddadventjp #tddnet"

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

2012年4月13日 (金)

[記事紹介] CodeZine ~ C#で始めるテスト駆動開発 第2回/第3回

CodeZine に記事を書かせていただきました。

CodeZine: C#で始めるテスト駆動開発入門(2) Visual StudioのMSTestでTDDを行う方法
2012/2/10

CodeZine: C#で始めるテスト駆動開発入門(3) NUnitの全貌 ~ 基本から、最新バージョンの新機能まで
2012/4/13

C# の主なテスティング フレームワークである MSTest と NUnit の使い方を、 連載 2回を使って紹介しました。 次回からは、 デバッグのやり方など、 TDD の話に戻る予定でいます。

 

はてなブックマーク - Visual StudioのMSTestでTDDを行う方法(1/6):CodeZine

はてなブックマーク - NUnitの全貌 ~ 基本から、最新バージョンの新機能まで(1/8):CodeZine

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

2012年3月22日 (木)

[コラム] Visual Studio 11 に統合できるテスティング フレームワーク

この2月末に公開された Visual Studio 11 beta では、 単体テスト エクスプローラーの実装がほぼ出来上がっていて、 テスト アダプターの組み込みも可能になりました。 この機能は、 昨年の夏には公表されていたのですが、 Developer Preview には入っていなかったものです。

Extensionmanager01

これにより、 テスト アダプターさえ作成すれば、 テスティング フレームワークを Visual Studio の IDE に統合することが可能になりました。 しかも、 単体テスト エクスプローラーからは、 複数のテスティング フレームワークのテストを一度に実行することができます。 たとえば次の画像では、 MSTest と NUnit のテストがまとめて実行された結果が表示されています。

続きを読む "[コラム] Visual Studio 11 に統合できるテスティング フレームワーク"

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

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)