我还没有在他们的文档中看到这个,但我希望做这样的测试:
[TestFixture]
public class SampleModel
{
// stuff
[TestCase(new DBContext(), 502)]
public IQueryable<SomeModel> GetPrograms(DBContext dbContext, int? programId)
{
// Assert stuff
}
}
是否可以在TestCase
属性中初始化参数?
答案 0 :(得分:1)
不,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
}
}