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ÅŸ:
Nasıl bir EXE dosyasını çalıştırmak iç...
Nasıl birden fazla çalıştırmak için .B...
Nasıl Komisyon görevleri içinde Komisy...
Nasıl JUnit4 belirli sırayla test yönt...
Nasıl komut satırından JUnit test duru...