1

私はGallio\MbUnit3.1をReSharperとVisualStudio2008で使用しています。このタイプのテストを除いて、すべてが正常に機能しています。

    [Test]
    [Row("test@badEmail@_test.com")]
    [Row("test@badEmail@_test.")]       
    public void IsValidEmail_Invalid_Emails_Should_Return_False(string invalidEmail)      
    {           
        Assert.IsFalse(AppHelper.IsValidEmail(invalidEmail),
                       "Email validation failed for " + invalidEmail);
    }

パラメータを渡した場合にのみ、テストが完了しないか、デバッグモードになりません。例:'stringinvalidEmail'。そのプラメーターを外せば、正常に動作しているようです。

私が持っている場合、それはテストを実行します:

    [Test]              
    public void IsValidEmail_Invalid_Emails_Should_Return_False()      
    {           
        var invalidName = test@badEmail@_test.com";
        Assert.IsFalse(AppHelper.IsValidEmail(invalidEmail),
                       "Email validation failed for " + invalidEmail);
    }

このテストを達成するためのより良い方法があるかもしれないことを感謝しますが、私は本を読み進めようとしています。これが物事を説明する方法です。

どんな助けでも大歓迎です。

デイビー

4

1 に答える 1

1

まあ、テストは間違いなく問題ないようです。

編集:Gallio v3.2 ビルド 381 と ReSharper v5.0 ビルド 1645 を使用してテストを実行しようとしましたが、正常に動作するようです。

どのバージョンの Gallio と ReSharper を使用していますか?

TestDriven.Net を使用して、Visual Studio でテストを実行することもできます。非常にうまく機能する無料の個人用エディションがあります。ReSharper テスト ランナーを使用するよりも効率的だと思います。

于 2010-03-24T07:48:31.583 に答える