【发布时间】:2018-08-04 07:51:28
【问题描述】:
我正在尝试为一个类(在 .net Core 项目中)编写一个 xunit 测试,看起来像:
public Class FoodStore:IFoodStore
{
FoodList foodItems;
public FoodStore(IOptions<FoodList> foodItems)
{
this.foodItems = foodItems;
}
public bool IsFoodItemPresentInList(string foodItemId)
{
//Logic to search from Food List
}
}`
注意:FoodList 实际上是一个 json 文件,包含数据,在 Startup 类中加载和配置。
如何编写带有适当依赖注入的 xunit 测试来测试 IsFoodItemPresentInList 方法?
【问题讨论】:
-
AutoFixture 很好地自动完成了测试的排列阶段[不能 100% 确定它是否支持您正在使用的特定版本的 .NET Core]。 @metalheart 是正确的,xunit 本身不会做这种事情 - 虽然 v2 确实允许使用共享固定装置进行测试集合,但以您建议的方式滥用它与惯用用法相去甚远
标签: dependency-injection asp.net-core xunit xunit.net asp.net-core-1.0