2005年08月10日
川俣晶の縁側ソフトウェア技術雑記total 2925 count

Visual Studio 2005 Team System: テストコードで記述されたパラメータや復帰値をもとに実装コードを推測して逆生成する

Written By: 川俣 晶連絡先

 チャットでbiacさんが標題のような主張をしている記事を読んだというので、少し試してみました。

1) Visual Studio 2005 Beta2を起動

2) C#のクラスライブラリのプロジェクト(とそれを入れるソリューション)を新規作成

3) ソリューションにC#のテストプロジェクトを追加

4) 初期状態で入っているテストメソッドの中身に、まだ存在しないメソッドのテストを追加

[TestMethod]

public void TestMethod1()

{

    Assert.AreEqual<int>( 3, ClassLibrary1.Class1.Sample(1, 2));

}

5) 上記のSample(存在しないメソッド)を右クリック

6) コンテキストメニューの先頭に見慣れない"メソッドスタブの生成"という項目が増えているので、これを選択

7) クラスライブラリのソースを見ると、以下のようにテストの仕様を満たすメソッドが自動的に生成されていた。

using System;

using System.Collections.Generic;

using System.Text;

namespace ClassLibrary1

{

    public class Class1

    {

        public static object Sample(int p, int p_2)

        {

            throw new Exception("The method or operation is not implemented.");

        }

    }

}

感想 §

 せっかく型を明示するために、AreEqualに<int>を付けてみたのに、戻り値がobject型として生成されたのは残念。とはいえ、この機能そのものは、割と実用性がありそうな気がします。もっとも、この機能のためにバカ高いVisual Studio 2005 Team Systemを買うかと言われれば、絶対に無理ですが。この程度は、手で書いてもすぐだしね。

参考URL §

Visual Studio Team Edition for Software Testers での単体テストのチュートリアル

Facebook

このコンテンツを書いた川俣 晶へメッセージを送る

[メッセージ送信フォームを利用する]

メッセージ送信フォームを利用することで、川俣 晶に対してメッセージを送ることができます。

この機能は、100%確実に川俣 晶へメッセージを伝達するものではなく、また、確実に川俣 晶よりの返事を得られるものではないことにご注意ください。

このコンテンツへトラックバックするためのURL

https://mag.autumn.org/tb.aspx/20050810113009
サイトの表紙【技術雑記】の表紙【技術雑記】のコンテンツ全リスト 【技術雑記】の入手全リスト 【技術雑記】のRSS1.0形式の情報このサイトの全キーワードリスト 印刷用ページ

管理者: 川俣 晶連絡先

Powered by MagSite2 Version 0.36 (Alpha-Test) Copyright (c) 2004-2021 Pie Dey.Co.,Ltd.