0

私の C# クラス プロジェクトには、次のプロパティを持つヘルパー クラスがあります。

public class Helper
{
    public string ConnectionString
    {
        get
        {
            return ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
        }
    }
}

NUNIT プロジェクトからヘルパー クラスを呼び出すと、次のテストがエラー メッセージで失敗します。失敗: System.NullReferenceException : オブジェクト参照がオブジェクトのインスタンスに設定されていません。

    [Test]
    public void connection_string_exists()
    {
        string connection = new Helper().ConnectionString;
        Assert.NotNull(connection);
    }

コード行new Helper().ConnectionStringを asp.net プロジェクトから実行すると、機能します。テストが失敗するのはなぜですか?

私にお知らせください。

4

1 に答える 1

1

あなたの Nunit テストは別のプロジェクトの一部であると思われます。テストを実行すると、ConfigurationManager はテスト プロジェクトの構成ファイルを調べて、"MyConnectionString" を見つけられません。

于 2012-04-30T23:57:03.227 に答える