Birim testi kullanmayı, bir proje oluşturmayı, xunit referansı eklemeyi öğreniyorum. ve aşağıdaki Kodu: i xunit GUI alet testi zamanNeden xunit parametreler içeren bir yöntemi test etmesine izin vermiyor?
namespace UnitTestProject
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
[Fact]
private void test(int number1, string number2)
{
int result = number1 + Convert.ToInt32(number2);
Assert.IsType(Type.GetType("Int32"), result);
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
, söz konusu:
UnitTestProject.Form1.test: iletisi: Gerçek yöntem UnitTestProject.Form1.test olamaz 於 Xunit.Sdk.FactCommand.Execute (TestClass Nesne)
Xunit.Sdk.FixtureCommand.Execute (Nesne TestClass)
Xunit.Sdk.BeforeAfterCommand.Execute (TestClass Nesne): parametreleri Yığın İzleme var Xunit.Sdk.LifetimeCommand.Execute (Nesne TestClass)
Xunit.Sdk.ExceptionAndOutputCaptureCommand.Execute (Nesne TestClass) Böylece
, nasıl parametrelerle yöntemi/işlevini test edebilirsiniz?
teşekkürler, ama InlineData'yı rastgele bir değere ayarlayabilir miyim? Veya daha iyi söylemek gerekirse InlineData inline method/variable kabul edebilir mi? – Cheung
Bunu neden yapabilirsiniz. Aşağıdaki kirli bir örneğe bakın. – Alina
@ Shiba genellikle testlerinizde rastgele değerler kullanmamalısınız. Örnek yönteminizde, rasgele bir sayının başarısız olması durumunda, sorunun neden sayıların ne olduğu konusunda hiçbir fikriniz olmayacaktır. Testlerinizi deterministik hale getirmeye çalışın ve bir dizi beklenen, beklenmedik ve aşırı girişte besleyin. – DaveShaw