【发布时间】:2016-11-27 00:45:31
【问题描述】:
有没有一种简单的方法来指定参数 orderBy 的可能值列表?请不要一一提出,否则我不会提出问题。我想指定 orderby 仅在从预定列表中选择时才有意义。假设列表非常大......仍然不是随机的。这不可能那么难……这样简单的任务没有一个例子。
[Test, AutoData]
public override void IndexReturnsView(int? pageIndex, int? pageSize, string orderBy, bool? desc)
{
.....
}
编辑:
我只想从列表中读取可能的值,就像对 ValueSource 属性所做的那样。但是,它似乎不适用于 AutoFixture。如果我指定例如[ValueSource("GetOrderByColumnNames")] 我的测试不再起作用了。我不知道我做错了什么。不幸的是 AutoFixture 缺乏有用的文档,而且示例非常基础。是否有此场景的工作示例可供我在这里指导自己?
这一定是很常见的情况,但是我一直在寻找没有运气的日子:(。
赞赏!
【问题讨论】:
-
你试过
[InlineAutoData]吗? -
但是我会为 orderby 的每个可能值放置一个 InlineAutoData 吗?如果我只有 20 种可能性,那就太多了!
-
此外。我想动态地创建可能性,即某种类型的所有属性名称。一定有办法!
标签: asp.net-mvc nunit autofixture