1
List를 매개 변수로 받아 들일 수 있어야하는 NUnit 테스트를하고 있는데, 어떻게 그 목록을 매개 변수로 전달할 수 있는지 궁금합니다.목록 전달하기 <SomeObject> 매개 변수를 NUnit 테스트에 적용합니다.
나는과 같이 단위 테스트에 개별적으로 각 사용자에 전달할 수 있습니다
[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;
}
하지만 전체 List<User>
에 전달해야합니다.
매개 변수화 된 테스트의 경우 TestCase() 특성을 통해 컬렉션을 전달하려면 어떻게해야합니까? 지금은 Enum, Int, String 등과 같은 기본 유형을 전달할 수 있습니다. 이제는 동적으로 생성 된 콜렉션없이 다음과 같이 보입니다 : [TestCase (PersonType.Soldier, "John", 40, UnitTestNumber.Three)] SpecificAttributeCollectionForThisTest -이 테스트에 대한 값 목록입니다. [TestCase (PersonType.Soldier, "John", 40, SpecificAttributeCollectionForThisTest, UnitTestNumber.Three)] – CloudDev
속성 매개 변수가 const 여야하기 때문에 복잡한 객체 또는 컬렉션을 전달할 수 없습니다. –