Ich arbeite an einem NUnit-Test, der in der Lage sein muss, eine Liste als Parameter zu akzeptieren, und ich frage mich, wie kann ich diese Liste als Parameter übergeben?Eine Liste übergeben <SomeObject> Parameter zu NUnit Test
Ich kann wie so in jedem Benutzer individuell an die Einheit Test bestehen:
[Test, TestCaseSource("GetUsers")]
public void MyExample_Test(User user)
{
Asset.Pass();
}
private static List<User>GetUsers()
{
List<User>users=new List<User>();
users.Add(new User());
users.Add(new User());
users.Add(new User());
users.Add(new User());
return users;
}
Aber ich brauche in List<User>
als Ganzes zu übergeben.
In Bezug auf parametrisierte Tests, was, wenn ich eine Sammlung über das Attribut TestCase() übergeben wollte, wie würde ich das tun? Im Moment kann ich grundlegende Typen wie Enum, Int, String usw. übergeben, und jetzt sieht das ohne dynamisch erzeugte Sammlung aus: [TestCase (PersonType.Soldier, "John", 40, UnitTestNumber.Three)] aber ich denke ich will Es sieht so aus: [TestCase (PersonType.Soldier, "John", 40, SpecificAttributeCollectionForThisTest, UnitTestNumber.Three)] SpecificAttributeCollectionForThisTest - wäre eine Liste von Werten nur für diesen Test. – CloudDev
Sie können keine komplexen Objekte oder Sammlungen übergeben, da die Attributparameter const sein müssen –