Nasıl bir test yöntemi çalıştırmak için MSTest içinde birden çok parametre ile? | Netgez.com
SORU
26 Ocak 2012, PERÅžEMBE


Nasıl bir test yöntemi çalıştırmak için MSTest içinde birden çok parametre ile?

NUnit bir özellik Değerleri denilen, aşağıdaki gibi:

[Test]
public void MyTest(
    [Values(1,2,3)] int x,
    [Values("A","B")] string s)
{
    // ...
}

Bu test yöntemi 6 kere çalışacağı anlamına gelir:

MyTest(1, "A")
MyTest(1, "B")
MyTest(2, "A")
MyTest(2, "B")
MyTest(3, "A")
MyTest(3, "B")

Birden çok parametre ile aynı testi ben şimdi MSTest kullanıyoruz, orada bunun için herhangi bir eşdeğer mi?

[TestMethod]
public void Mytest()
{
    // ...
}

CEVAP
4 Aralık 2012, Salı


Visual Studio 2012 yaklaşık bir hafta önce 1 Güncelleme şimdi de benzer bir şey olabilir

[DataTestMethod]
[DataRow(12,3,4)]
[DataRow(12,2,6)]
[DataRow(12,4,3)]
public void DivideTest(int n, int d, int q)
{
  Assert.AreEqual( q, n / d );
}

EDİTBu WinRT/Metro için bir birim test projesi içinde kullanılabilir gibi görünüyor. Bummer

2 DÜZENLEYİNAşağıdaki meta "" Visual Studio: içinde . Tanım Gidin kullanılarak bulundu

#region Assembly Microsoft.VisualStudio.TestPlatform.UnitTestFramework.dll, v11.0.0.0
// C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0\ExtensionSDKs\MSTestFramework\11.0\References\CommonConfiguration\neutral\Microsoft.VisualStudio.TestPlatform.UnitTestFramework.dll
#endregion

using System;

namespace Microsoft.VisualStudio.TestPlatform.UnitTestFramework
{
    [AttributeUsage(AttributeTargets.Method, AllowMultiple = false)]
    public class DataTestMethodAttribute : TestMethodAttribute
    {
        public DataTestMethodAttribute();

        public override TestResult[] Execute(ITestMethod testMethod);
    }
}

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • CaliforniaMetin

    CaliforniaMe

    3 ÅžUBAT 2013
  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013
  • Fr. Eckle Studios

    Fr. Eckle St

    29 Kasım 2006