我还没有在他们的文档中看到这一点,但我想做一个这样的测试:
[TestFixture]
public class SampleModel
{
// stuff
[TestCase(new DBContext(), 502)]
public IQueryable<SomeModel> GetPrograms(DBContext dbContext, int? programId)
{
// Assert stuff
}
}
是否可以初始化TestCase
属性中的参数?
否,这对于TestCase
属性是不可能的。C#属性只接受常量参数。
但这是可能的TestCaseSource
属性:
[TestFixture]
public class SampleModel
{
// stuff
static object [] GetProgramsCases {
new object[] { new DBContext(), 502 }
};
[TestCaseSource("GetProgramsCases")]
public IQueryable<SomeModel> GetPrograms(DBContext dbContext, int? programId)
{
// Assert stuff
}
}